This website requires JavaScript.
93b0947720
Support size suffixes in pool-create --block_size / --bitmap_granularity
Vitaliy Filippov
2024-07-15 11:45:31 +0300
9c628646fa
Remove bullseye-backports from build, remove buster-backports from docs
Vitaliy Filippov
2024-07-15 11:11:22 +0300
cf476a3b95
Add mkdir /var/lib/vitastor
Vitaliy Filippov
2024-07-15 02:11:45 +0300
23f9273ba3
Take use_antietcd setting from /etc/vitastor/vitastor.conf too
Vitaliy Filippov
2024-07-15 02:02:56 +0300
74b88bf8ba
Use own repo instead of buster-backports as it is EOL
Vitaliy Filippov
2024-07-14 20:25:36 +0300
1254d5a0de
Fix delta stats when counters may be hypothetically reset
Vitaliy Filippov
2024-07-14 13:11:00 +0300
f87bece253
Fix build with antietcd & tinyraft, remove some version hardcode
Vitaliy Filippov
2024-07-14 13:04:25 +0300
ba85d0ef16
Add vitastor_kv.h to RPM specs
Vitaliy Filippov
2024-07-14 11:20:37 +0300
17a909ea3a
Stop metrics/future API HTTP server when closing Monitor instance
Vitaliy Filippov
2024-07-14 11:15:01 +0300
a4dfc220ab
Implement basic node.js binding (not published on npm yet)
Vitaliy Filippov
2024-05-19 01:58:28 +0300
26426dd95e
Return it back, but fix stats in another way
Vitaliy Filippov
2024-07-13 19:14:34 +0300
9f38b7e5c1
Fix osd_ping_time_remaining reset from 990c3ba7eb
, leading to osd disconnections
Vitaliy Filippov
2024-07-13 16:07:08 +0300
20057defbe
Revert 8ad63465cd
Vitaliy Filippov
2024-07-13 15:34:34 +0300
b4e9140755
Add defrag docs, fix trace message
Vitaliy Filippov
2024-07-13 00:45:53 +0300
413959e75a
Prevent infinite loop in NFS - return EIO when an inode points to an incorrect volume position
Vitaliy Filippov
2024-07-12 20:53:54 +0300
8973982570
Delete keys from internal state instead of setting them to null on DELETE event in mon
Vitaliy Filippov
2024-07-12 16:42:21 +0300
990c3ba7eb
Implement FS defragmentation
Vitaliy Filippov
2024-07-11 02:16:37 +0300
1771d2ef36
Fix READDIR cookie/offset bug
Vitaliy Filippov
2024-07-12 15:39:53 +0300
d88ab76636
Fix active mon stat
Vitaliy Filippov
2024-07-11 01:34:59 +0300
c010a0aa54
Fix OSD "local write" latency sum
Vitaliy Filippov
2024-07-11 01:30:03 +0300
0d42712d29
Fix refresh in dashboard variable
Vitaliy Filippov
2024-07-11 01:13:02 +0300
66b438106a
Add vitastor-cli pg-list command
Vitaliy Filippov
2024-07-10 02:27:41 +0300
3aef6682fb
Add vitastor-cli modify-osd command
Vitaliy Filippov
2024-07-09 16:52:19 +0300
8535bccf4c
Add a note about antietcd dump/load
Vitaliy Filippov
2024-07-09 15:53:56 +0300
0487b3b239
Add clusterid to Grafana dashboard
Vitaliy Filippov
2024-07-09 15:48:02 +0300
a54ef97f5d
Add Grafana dashboard link
Vitaliy Filippov
2024-07-09 15:37:11 +0300
10434a9b2b
Add notes about antietcd to documentation
Vitaliy Filippov
2024-07-09 15:01:32 +0300
c6be194508
Implement experimental antietcd-based version of monitor
Vitaliy Filippov
2024-06-10 01:45:17 +0300
df668286fb
Add Grafana dashboard
Vitaliy Filippov
2024-07-09 02:39:36 +0300
667c5999c9
Report all PG states
Vitaliy Filippov
2024-07-08 17:26:53 +0300
8ad63465cd
Do not wipe previous metrics at moments when difference is 0
Vitaliy Filippov
2024-07-08 02:19:53 +0300
976290e6a9
Implement built-in Prometheus exporter in monitor
Vitaliy Filippov
2024-07-06 00:12:11 +0300
79f1d1969b
Make immediate_commit=all the default
Vitaliy Filippov
2024-07-07 01:28:43 +0300
918e1f83b0
Add JSON output for ls-osd
Vitaliy Filippov
2024-07-07 02:24:36 +0300
abbba6ade4
Support handling TCP I/O in simple separate io_uring-based I/O threads
Vitaliy Filippov
2024-06-22 01:33:51 +0300
249a233b37
WIP another experiment - "smart" iothreads
msgr-iothreads-v2
Vitaliy Filippov
2024-06-27 01:15:09 +0300
d07e072212
Change bool wr to event mask in epoll_manager
Vitaliy Filippov
2024-06-24 00:54:39 +0300
21d1171ba4
Fix parsing after "slightly decopypasting" :)
Vitaliy Filippov
2024-06-29 00:09:30 +0300
8f83086889
Nova and cinder driver patches for OpenStack 2023.2
ace
2024-05-18 20:46:45 +0300
ceb18f25db
Add libvirt 10.0 patch (same as 9.10 and 10.4 actually)
Vitaliy Filippov
2024-06-28 00:03:46 +0300
ed51a89f70
Add QEMU 8.2 and 9.0 patches
Vitaliy Filippov
2024-05-15 00:01:35 +0300
f96cbe696f
Small fix due to the new functionality in cinder "Skip sparse copy during volume reimage" 8d7e292bcd
#63
Zibort Cloud
2024-06-27 11:19:53 +0300
f59456f22d
Add libvirt 10.4 patch (same as 9.10 actually)
Vitaliy Filippov
2024-06-27 01:35:29 +0300
ca63cd507d
Fix possible infinite loop in flusher (surprisingly reproduced in test_write.sh with iothreads)
Vitaliy Filippov
2024-06-27 00:38:01 +0300
ea0d72289c
Treat copied buffers as written only after completing the write in client
Vitaliy Filippov
2024-06-19 23:47:39 +0300
e400a851f4
Repeat dirty buffer flushes on any PG primary change because the new primary may not know about unfinished operations of the old primary
Vitaliy Filippov
2024-06-19 00:28:12 +0300
0fec7a9fea
Drop dirty peer connections also when stopping PG to guarantee that clients do not miss fsync
Vitaliy Filippov
2024-06-19 00:26:43 +0300
b9de2a92a9
Print OSD performance stats
Vitaliy Filippov
2024-06-17 02:39:38 +0300
5360a70853
Make OSD also report derived stats
Vitaliy Filippov
2024-06-17 02:33:05 +0300
4c2328eb13
Implement ls-osd command
Vitaliy Filippov
2024-06-17 02:22:14 +0300
313daef12d
Slightly decopypaste etcd key parsing
Vitaliy Filippov
2024-06-16 15:42:17 +0300
ad9c12e1b9
Fix Pseudo-FS initialization leading to ENOENTs some time after start
Vitaliy Filippov
2024-06-16 23:42:59 +0300
4473eb5512
Fix slow & failing CAS layer merge
Vitaliy Filippov
2024-06-14 02:15:00 +0300
6501abc060
Set default etcd_ws_keepalive_interval to 5
Vitaliy Filippov
2024-06-08 00:38:48 +0300
1228403e74
Implement internal restart / run_forever in monitor
Vitaliy Filippov
2024-06-07 00:59:40 +0300
4eabebd245
Put all configuration to Mon.config
Vitaliy Filippov
2024-06-07 00:20:38 +0300
cf60b6818c
Extract PG generation into pg_gen.js
Vitaliy Filippov
2024-06-05 02:24:25 +0300
1a4a7cdc37
Extract OSD Tree generation functions to osd_tree.js
Vitaliy Filippov
2024-06-05 01:31:15 +0300
1b48085e21
Extract remote etcd interaction to etcd_adapter.js
Vitaliy Filippov
2024-06-05 01:30:33 +0300
a71847244e
Rename PGUtil.js to pg_utils.js
Vitaliy Filippov
2024-06-05 01:30:19 +0300
848c2d2722
Move LPOptimizer, DSL and tests to lp_optimizer/
Vitaliy Filippov
2024-06-05 01:29:57 +0300
86832dc43f
Add eslint import/no-unresolved
Vitaliy Filippov
2024-06-05 01:29:14 +0300
1f6da79463
Extract stats calculation into a separate file
Vitaliy Filippov
2024-06-05 01:28:57 +0300
9bf57c3760
Mention generic Toshiba MG instead of specific MGxx, fix russian vitastorfs link
Vitaliy Filippov
2024-06-05 01:28:25 +0300
a0305b5b4a
Extract pool configuration validation into a separate file
Vitaliy Filippov
2024-06-04 02:25:00 +0300
1546f8e447
Extract etcd data "schema" into a separate file
Vitaliy Filippov
2024-06-04 02:19:24 +0300
8ce962b312
Move scripts
Vitaliy Filippov
2024-06-04 02:16:37 +0300
d23a8a83e5
Run tests with antietcd
antietcd
Vitaliy Filippov
2024-05-11 12:17:15 +0300
50e56b3b92
Add vitastor_c_inode_get_immediate_commit
Vitaliy Filippov
2024-05-19 01:57:18 +0300
a12d328793
Rename cli/ to cmd/, fix cmake install
Vitaliy Filippov
2024-05-15 23:04:50 +0300
c79b38bd26
Move all sources to subdirs
Vitaliy Filippov
2024-05-15 02:04:45 +0300
44692d148a
Make vitastor_kv.h header public
Vitaliy Filippov
2024-05-15 01:48:41 +0300
ba52359611
Fix last master commit
Vitaliy Filippov
2024-05-15 01:34:23 +0300
23a9aa93b5
Fix pool create/modify --block_size validation
Vitaliy Filippov
2024-05-04 16:33:16 +0300
2412d9e239
Fix TTL comparison for lease/keepalive
Vitaliy Filippov
2024-04-30 01:53:05 +0300
9301c857b1
Release 1.6.1
v1.6.1
Vitaliy Filippov
2024-04-22 02:01:29 +0300
3094358ec2
Fix autovivification leading to extra empty keys in pool-create
Vitaliy Filippov
2024-04-20 02:04:09 +0300
87f666d2a2
Filter out OSDs reweighted to 0
Vitaliy Filippov
2024-04-20 02:03:53 +0300
bd7fe4ef8f
Filter out non-existing OSDs added in node_placement
Vitaliy Filippov
2024-04-20 02:03:36 +0300
1b3f9a1416
Do not set non-existing OSD weight to 0, we'll remove them instead
Vitaliy Filippov
2024-04-20 02:03:10 +0300
a7b7354f38
Do not recheck primary distribution when pool has no PGs
Vitaliy Filippov
2024-04-20 02:02:47 +0300
765befa22f
Remove empty nodes from tree because PG DSL expects that all leaf nodes are OSDs
Vitaliy Filippov
2024-04-20 02:02:28 +0300
87b3ab94fe
Do not disable require-atomic-updates and no-unused-vars
Vitaliy Filippov
2024-04-20 02:02:13 +0300
2c0801f6e4
Configure ESLint and add it to CI
Vitaliy Filippov
2024-04-16 02:38:32 +0300
fd83fef1d9
Fix pool deletion
Vitaliy Filippov
2024-04-16 02:20:26 +0300
8d1067971b
Fix pg_effsize (and thus "used space") calculation in monitor
Vitaliy Filippov
2024-04-16 02:20:18 +0300
ae5af04fde
Add noout flag for OSDs
Vitaliy Filippov
2024-04-16 02:19:55 +0300
266d038b11
Fix 32-bit build warnings and one error again :-)
Vitaliy Filippov
2024-04-11 22:49:33 +0300
ff4414d37e
Release 1.6.0
v1.6.0
Vitaliy Filippov
2024-04-09 11:58:45 +0300
0fa7ecc03f
Add also a test for OSD tags
Vitaliy Filippov
2024-04-09 15:58:32 +0300
c29bfe12eb
Oops - fix filter_by_root_node, add a test for it
Vitaliy Filippov
2024-04-09 15:48:31 +0300
57bf84ddb2
Fix filtering in mon
Vitaliy Filippov
2024-04-09 14:50:47 +0300
dff4879c8c
Check if NBD_ATTR_BACKEND_IDENTIFIER is defined
Vitaliy Filippov
2024-04-09 13:16:52 +0300
af9a853db6
Move NBD netlink map&unmap to separate commands, add "netlink-revive" command
Vitaliy Filippov
2024-04-08 15:32:12 +0300
b7a3275af3
Make netlink optional
Vitaliy Filippov
2024-02-24 02:06:45 +0300
64c5c4ca26
Fix code style
Vitaliy Filippov
2024-02-24 00:12:59 +0300
442a9d838d
nbd-proxy: add configuration via netlink to support kinds of timeouts.
idelson
2024-02-01 18:23:13 +0300
6366972fe8
Warn about full and almost full OSDs in status
Vitaliy Filippov
2024-04-07 19:39:51 +0300
2b863fb715
Add ENOSPC handling tests
Vitaliy Filippov
2024-04-07 18:58:44 +0300
3bf4dd5abd
Fix client op retry timeout - do not retry immediately
Vitaliy Filippov
2024-04-07 18:45:46 +0300