Vitaliy Filippov
d2cf271f64
Track in_flight for sync & delete in vitastor-cli merge
2026-06-20 11:43:33 +03:00
Vitaliy Filippov
d93b488e32
Just in case - OP_SYNC cannot fail but handle its error in vitastor-cli dd
2026-06-20 11:43:33 +03:00
Vitaliy Filippov
0e528ca8f3
Fix missing start_merge() error check
2026-06-17 12:42:23 +03:00
Vitaliy Filippov
c6f733b96a
Fix final sync in vitastor-cli rm-data
2026-06-17 12:41:22 +03:00
Vitaliy Filippov
ef0e61be1b
Split and mock etcd_state_client_t for testing
2026-06-13 19:56:06 +03:00
Vitaliy Filippov
26fb08d7da
Change st_cli to pointer
2026-06-13 19:56:06 +03:00
Vitaliy Filippov
334755e912
Fix vitastor-disk resize to smaller size clearing all data O_o, add a test for it
2026-06-10 00:30:42 +03:00
Vitaliy Filippov
a88465df05
Fix build under older gcc
2026-05-18 01:17:56 +03:00
Vitaliy Filippov
b8eaaabfe4
Add raw-ls command for troubleshooting
2026-05-10 17:00:36 +03:00
Vitaliy Filippov
a76d5ccc0d
Wakeup callers in rm-data
2026-04-17 13:53:32 +03:00
Vitaliy Filippov
dd85315f22
Update CMake supported versions
2026-03-30 02:06:10 +03:00
Vitaliy Filippov
93cf69f89f
Merge osd_id.h into object_id.h
2026-03-02 01:46:17 +03:00
Vitaliy Filippov
b2427836a1
Fix dd treating all < 32k reads as always empty :-X
2026-02-22 14:19:13 +03:00
Vitaliy Filippov
ac2ce48cb2
Fix missing wait for short writes in vitastor-cli dd
2026-02-03 01:28:13 +03:00
Vitaliy Filippov
34d0a6d9b1
Allow -1 args
2026-01-16 01:07:34 +03:00
Vitaliy Filippov
c92661b364
Fix vitastor-cli dd non-seekable detection and error status
2025-12-21 01:33:57 +03:00
Vitaliy Filippov
a23df12260
Fix modify-osd for the case when OSD config is deleted from etcd
2025-12-14 14:42:50 +00:00
Vitaliy Filippov
724d2ffa04
Do not mark "inverse child" as deleted during rename-delete
2025-11-04 01:30:00 +03:00
Flynn049 and Vitaliy Filippov
93fd23b2bb
Fix ls-pool showing wrong used % when osds are reweighted ( #105 )
2025-10-28 21:01:46 +03:00
Vitaliy Filippov
b55d406386
Fix vitastor-cli ls displaying raw used space for all inodes when -p is specified ( fix #101 )
2025-10-27 20:55:17 +03:00
Vitaliy Filippov
cad6ea0360
Add pg_size change check for XOR pools
2025-10-24 20:53:27 +03:00
Vitaliy Filippov
3c5b9d2744
Support vitastor-cli ls --tree syntax
2025-09-24 13:09:43 +03:00
Vitaliy Filippov
0be86a306d
Remove old liburing version support as it's now included
2025-08-24 16:55:58 +03:00
Vitaliy Filippov
0dd49c1d67
Followup to "allow to purge running OSDs again"
2025-05-22 01:10:05 +03:00
Vitaliy Filippov
db915184c6
Allow to purge running OSDs again, as in 2.1.0 and earlier
2025-05-11 13:59:28 +03:00
Vitaliy Filippov
90b1de307b
Support local reads in client
2025-05-10 16:42:02 +03:00
Vitaliy Filippov
b2416afb28
Lock PGs on secondary OSDs to allow local reads and guarantee splitbrain prevention
2025-05-10 15:18:00 +03:00
Vitaliy Filippov
2ab0ae3bc9
Check operation sequencing and stop clients when it breaks
2025-05-02 17:01:50 +03:00
Vitaliy Filippov
e6e1c5b962
Check if OSDs are still up in rm-osd
2025-05-02 13:05:59 +03:00
Vitaliy Filippov
bbdd1f3aa7
Fix modify-pool -s PG_SIZE without --pg_minsize
2025-04-28 02:20:54 +03:00
Vitaliy Filippov
dfde0e60f0
Do not allow reweight > 1
2025-04-05 12:21:14 +03:00
Vitaliy Filippov
a103065d12
Support multiple OSD networks and separate OSD cluster network
2025-03-31 21:01:15 +03:00
Vitaliy Filippov
f544c350ba
%l* -> %j*
2025-03-22 15:32:07 +03:00
Vitaliy Filippov
b8f19e85ad
Fix pg state formatting in ls-pgs
2025-03-17 01:37:58 +03:00
Vitaliy Filippov
f904576ab1
Fix total calculation in rm_data
2025-03-15 17:01:10 +03:00
Vitaliy Filippov
4f9b1f2f62
Support listing PGs by OSDs
2025-03-15 16:42:57 +03:00
Vitaliy Filippov
819f1125ae
Support used_for_app instead of used_for_fs
2025-03-07 01:03:43 +03:00
Vitaliy Filippov
c3d8fdd855
Fix snap-create without pool_id ID generation with multiple pools
2025-02-26 11:54:28 +03:00
Vitaliy Filippov
df3c63ca7f
Sort vitastor-cli ls by name by default
2025-02-20 01:32:49 +03:00
Vitaliy Filippov
069808dfce
Fix --config_path option in docs
2025-01-24 17:21:11 +03:00
Vitaliy Filippov
d9d90d3183
Fix build for debian buster
2025-01-03 16:21:56 +03:00
Vitaliy Filippov
9dbcdbcec9
Return left_on_dead OSD list in DELETE replies and use it in rm-data
2025-01-03 15:57:09 +03:00
Vitaliy Filippov
a147f7e7dc
Copy & repeat deletions too
2025-01-03 00:21:52 +03:00
Vitaliy Filippov
ab822d3050
Support consistent listings in client (rm-data, merge and etc)
2025-01-02 18:07:12 +03:00
Vitaliy Filippov
40b8a8b0da
Add wait_up_timeout support to cluster_client and use it in vitastor-cli rm-data & merge
2025-01-01 17:57:58 +03:00
Vitaliy Filippov
5c5119aba4
Pass min_offset/max_offset to list_inode()
2025-01-01 15:40:12 +03:00
Vitaliy Filippov
80dda3ca94
Remove separate list_inode_next()
2025-01-01 14:19:18 +03:00
Vitaliy Filippov
c8decb32e8
Rename to client_wait_up_timeout
2025-01-01 11:26:57 +03:00
Vitaliy Filippov
d9f9b0bca5
Start listings consistently with the current PG state, add wait_up_timeout
...
This still doesn't make listings 100% consistent yet; for 100% consistent
listings we have to receive listings only from the primary OSD, not from all
peer OSDs, but this issue will be fixed separately.
2025-01-01 10:58:22 +03:00
Vitaliy Filippov
ecd92655fe
Fix rm --exact / --matching not removing one uppermost image in each chain
2024-12-28 21:53:49 +03:00