Vitaliy Filippov
20fbc4a745
Add --pg parameter to vitastor-cli describe, print objects with 0x in human-readable format too
Test / test_rm (push) Successful in 16s
Details
Test / test_interrupted_rebalance_ec_imm (push) Successful in 2m4s
Details
Test / test_snapshot_down (push) Successful in 26s
Details
Test / test_snapshot_down_ec (push) Successful in 30s
Details
Test / test_splitbrain (push) Successful in 18s
Details
Test / test_snapshot_chain (push) Successful in 2m32s
Details
Test / test_snapshot_chain_ec (push) Successful in 3m11s
Details
Test / test_rebalance_verify_imm (push) Successful in 3m34s
Details
Test / test_rebalance_verify (push) Successful in 4m12s
Details
Test / test_switch_primary (push) Successful in 33s
Details
Test / test_write (push) Successful in 52s
Details
Test / test_write_xor (push) Successful in 54s
Details
Test / test_write_no_same (push) Successful in 13s
Details
Test / test_rebalance_verify_ec_imm (push) Successful in 4m6s
Details
Test / test_rebalance_verify_ec (push) Successful in 5m1s
Details
Test / test_heal_pg_size_2 (push) Successful in 4m15s
Details
Test / test_heal_ec (push) Successful in 4m11s
Details
Test / test_heal_csum_32k_dmj (push) Successful in 6m4s
Details
Test / test_heal_csum_32k_dj (push) Successful in 5m59s
Details
Test / test_heal_csum_32k (push) Successful in 6m42s
Details
Test / test_heal_csum_4k_dmj (push) Successful in 6m40s
Details
Test / test_scrub_zero_osd_2 (push) Successful in 55s
Details
Test / test_scrub (push) Successful in 58s
Details
Test / test_heal_csum_4k_dj (push) Successful in 6m22s
Details
Test / test_heal_csum_4k (push) Successful in 6m24s
Details
Test / test_scrub_pg_size_3 (push) Successful in 2m11s
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 25s
Details
Test / test_scrub_ec (push) Successful in 23s
Details
Test / test_nfs (push) Successful in 13s
Details
Test / test_scrub_xor (push) Successful in 18s
Details
2024-04-07 12:39:46 +03:00
Vitaliy Filippov
3629dbc54d
Plug the new PG combinator into monitor
Test / test_move_reappear (push) Successful in 22s
Details
Test / test_snapshot_down (push) Successful in 25s
Details
Test / test_interrupted_rebalance_ec_imm (push) Successful in 2m46s
Details
Test / test_snapshot_down_ec (push) Successful in 24s
Details
Test / test_splitbrain (push) Successful in 17s
Details
Test / test_snapshot_chain (push) Successful in 2m36s
Details
Test / test_snapshot_chain_ec (push) Successful in 3m1s
Details
Test / test_rebalance_verify_imm (push) Successful in 3m17s
Details
Test / test_rebalance_verify (push) Successful in 3m50s
Details
Test / test_switch_primary (push) Successful in 33s
Details
Test / test_write (push) Successful in 50s
Details
Test / test_write_xor (push) Successful in 56s
Details
Test / test_write_no_same (push) Successful in 14s
Details
Test / test_rebalance_verify_ec_imm (push) Successful in 3m29s
Details
Test / test_rebalance_verify_ec (push) Successful in 5m23s
Details
Test / test_heal_pg_size_2 (push) Successful in 4m23s
Details
Test / test_heal_ec (push) Successful in 4m57s
Details
Test / test_heal_csum_32k_dmj (push) Successful in 5m21s
Details
Test / test_heal_csum_32k_dj (push) Successful in 6m33s
Details
Test / test_heal_csum_32k (push) Successful in 6m55s
Details
Test / test_heal_csum_4k_dmj (push) Successful in 6m54s
Details
Test / test_scrub (push) Successful in 1m32s
Details
Test / test_scrub_zero_osd_2 (push) Successful in 1m12s
Details
Test / test_heal_csum_4k_dj (push) Successful in 7m12s
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m1s
Details
Test / test_scrub_pg_size_3 (push) Successful in 1m41s
Details
Test / test_heal_csum_4k (push) Successful in 6m22s
Details
Test / test_scrub_ec (push) Successful in 44s
Details
Test / test_nfs (push) Successful in 16s
Details
Test / test_scrub_xor (push) Successful in 18s
Details
2024-04-07 02:44:17 +03:00
Vitaliy Filippov
6783d4a13c
Implement fool protection for FS pools
2024-03-16 13:24:36 +03:00
Vitaliy Filippov
3aee37eadd
Allow to disable per-inode stats for VitastorFS pools
2024-03-16 13:24:36 +03:00
Vitaliy Filippov
4cf6dceed7
Merge branch 'rel-1.4'
Test / test_minsize_1 (push) Has been cancelled
Details
Test / test_move_reappear (push) Has been cancelled
Details
Test / test_rm (push) Has been cancelled
Details
Test / test_snapshot_chain (push) Has been cancelled
Details
Test / test_snapshot_chain_ec (push) Has been cancelled
Details
Test / test_snapshot_down (push) Has been cancelled
Details
Test / test_snapshot_down_ec (push) Has been cancelled
Details
Test / test_splitbrain (push) Has been cancelled
Details
Test / test_rebalance_verify (push) Has been cancelled
Details
Test / test_rebalance_verify_imm (push) Has been cancelled
Details
Test / test_rebalance_verify_ec (push) Has been cancelled
Details
Test / test_rebalance_verify_ec_imm (push) Has been cancelled
Details
Test / test_switch_primary (push) Has been cancelled
Details
Test / test_write (push) Has been cancelled
Details
Test / test_write_xor (push) Has been cancelled
Details
Test / test_write_no_same (push) Has been cancelled
Details
Test / test_heal_pg_size_2 (push) Has been cancelled
Details
Test / test_heal_ec (push) Has been cancelled
Details
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Details
Test / test_heal_csum_32k_dj (push) Has been cancelled
Details
Test / test_heal_csum_32k (push) Has been cancelled
Details
Test / test_heal_csum_4k_dmj (push) Has been cancelled
Details
Test / test_heal_csum_4k_dj (push) Has been cancelled
Details
Test / test_heal_csum_4k (push) Has been cancelled
Details
Test / test_scrub (push) Has been cancelled
Details
Test / test_scrub_zero_osd_2 (push) Has been cancelled
Details
Test / test_scrub_xor (push) Has been cancelled
Details
Test / test_scrub_pg_size_3 (push) Has been cancelled
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Details
Test / test_scrub_ec (push) Has been cancelled
Details
2024-02-29 09:59:01 +03:00
Vitaliy Filippov
77167e2920
Do not use \r if output is not a terminal
2024-02-29 00:21:17 +03:00
Vitaliy Filippov
5af23672d0
Fix rm/rm-data error return code, add --down-ok option to bypass the error
2024-02-29 00:20:10 +03:00
Vitaliy Filippov
4eab26f968
Add documentation and a very basic test for pool management commands
Test / test_snapshot_ec (push) Successful in 31s
Details
Test / test_rm (push) Successful in 17s
Details
Test / test_move_reappear (push) Successful in 24s
Details
Test / test_snapshot_down (push) Successful in 27s
Details
Test / test_snapshot_down_ec (push) Successful in 33s
Details
Test / test_splitbrain (push) Successful in 20s
Details
Test / test_snapshot_chain (push) Successful in 2m15s
Details
Test / test_snapshot_chain_ec (push) Successful in 2m58s
Details
Test / test_rebalance_verify_imm (push) Successful in 5m3s
Details
Test / test_rebalance_verify (push) Successful in 5m36s
Details
Test / test_switch_primary (push) Successful in 37s
Details
Test / test_rebalance_verify_ec_imm (push) Successful in 4m3s
Details
Test / test_write_no_same (push) Successful in 21s
Details
Test / test_write (push) Successful in 58s
Details
Test / test_write_xor (push) Successful in 1m31s
Details
Test / test_rebalance_verify_ec (push) Successful in 6m20s
Details
Test / test_heal_pg_size_2 (push) Successful in 4m7s
Details
Test / test_heal_ec (push) Successful in 4m33s
Details
Test / test_heal_csum_32k_dmj (push) Successful in 5m53s
Details
Test / test_heal_csum_32k_dj (push) Successful in 6m17s
Details
Test / test_heal_csum_32k (push) Successful in 7m23s
Details
Test / test_heal_csum_4k_dmj (push) Successful in 6m56s
Details
Test / test_scrub_zero_osd_2 (push) Successful in 1m26s
Details
Test / test_scrub (push) Successful in 1m29s
Details
Test / test_heal_csum_4k_dj (push) Successful in 7m1s
Details
Test / test_scrub_xor (push) Successful in 1m1s
Details
Test / test_heal_csum_4k (push) Successful in 6m34s
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s
Details
Test / test_scrub_pg_size_3 (push) Successful in 1m19s
Details
Test / test_scrub_ec (push) Successful in 24s
Details
2024-02-28 13:08:04 +03:00
Vitaliy Filippov
86243b7101
Rework & fix pool-create / pool-modify / pool-ls
2024-02-28 13:08:04 +03:00
idelson
dc92851322
vitastor-cli: add commands to control pools: pool-create, pool-ls, pool-modify, pool-rm
...
PR #59 - https://github.com/vitalif/vitastor/pull/58/commits
By MIND Software LLC
By submitting this pull request, I accept Vitastor CLA
2024-02-28 13:08:04 +03:00
Vitaliy Filippov
628aa59574
Raise default NBD timeout from 30 to 300 seconds and allow to take it from /etc/vitastor/vitastor.conf
Test / test_move_reappear (push) Successful in 17s
Details
Test / test_rm (push) Successful in 12s
Details
Test / test_snapshot_chain (push) Successful in 1m0s
Details
Test / test_snapshot_down (push) Successful in 20s
Details
Test / test_snapshot_ec (push) Failing after 3m6s
Details
Test / test_splitbrain (push) Successful in 13s
Details
Test / test_snapshot_chain_ec (push) Failing after 3m7s
Details
Test / test_snapshot_down_ec (push) Failing after 3m7s
Details
Test / test_rebalance_verify (push) Successful in 2m42s
Details
Test / test_rebalance_verify_imm (push) Successful in 2m14s
Details
Test / test_write (push) Successful in 45s
Details
Test / test_rebalance_verify_ec_imm (push) Successful in 2m19s
Details
Test / test_write_no_same (push) Successful in 12s
Details
Test / test_interrupted_rebalance_ec (push) Failing after 10m40s
Details
Test / test_write_xor (push) Failing after 3m5s
Details
Test / test_rebalance_verify_ec (push) Failing after 5m22s
Details
Test / test_heal_pg_size_2 (push) Failing after 3m48s
Details
Test / test_heal_csum_32k_dj (push) Successful in 4m27s
Details
Test / test_heal_ec (push) Failing after 10m6s
Details
Test / test_heal_csum_32k_dmj (push) Failing after 10m14s
Details
Test / test_heal_csum_32k (push) Failing after 10m14s
Details
Test / test_scrub (push) Successful in 22s
Details
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Details
Test / test_heal_csum_4k_dmj (push) Failing after 10m10s
Details
Test / test_scrub_pg_size_3 (push) Successful in 30s
Details
Test / test_scrub_xor (push) Failing after 3m6s
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Failing after 3m5s
Details
Test / test_heal_csum_4k_dj (push) Failing after 10m13s
Details
Test / test_scrub_ec (push) Failing after 3m5s
Details
Test / test_heal_csum_4k (push) Failing after 10m8s
Details
2023-12-02 14:11:14 +03:00
Vitaliy Filippov
b5c020ce0b
Use io_uring SQ size for ringloop capacity - otherwise get_sqe could return NULL when space_left() was > 0 under load
...
Test / test_rm (push) Successful in 11s
Details
Test / test_move_reappear (push) Successful in 17s
Details
Test / test_snapshot_chain (push) Successful in 1m0s
Details
Test / test_snapshot_down (push) Successful in 19s
Details
Test / test_snapshot_ec (push) Failing after 3m5s
Details
Test / test_splitbrain (push) Successful in 12s
Details
Test / test_snapshot_chain_ec (push) Failing after 3m5s
Details
Test / test_snapshot_down_ec (push) Failing after 3m6s
Details
Test / test_rebalance_verify_ec (push) Failing after 42s
Details
Test / test_rebalance_verify_imm (push) Successful in 2m47s
Details
Test / test_rebalance_verify (push) Successful in 3m14s
Details
Test / test_rebalance_verify_ec_imm (push) Successful in 2m38s
Details
Test / test_interrupted_rebalance_ec (push) Failing after 10m5s
Details
Test / test_write_no_same (push) Successful in 11s
Details
Test / test_write (push) Failing after 3m6s
Details
Test / test_write_xor (push) Failing after 3m5s
Details
Test / test_heal_pg_size_2 (push) Failing after 3m45s
Details
Test / test_heal_csum_32k_dj (push) Failing after 4m41s
Details
Test / test_heal_csum_32k (push) Successful in 4m28s
Details
Test / test_heal_ec (push) Failing after 10m12s
Details
Test / test_heal_csum_4k_dmj (push) Failing after 4m27s
Details
Test / test_scrub (push) Successful in 53s
Details
Test / test_heal_csum_32k_dmj (push) Failing after 10m16s
Details
Test / test_scrub_zero_osd_2 (push) Successful in 59s
Details
Test / test_heal_csum_4k_dj (push) Failing after 4m24s
Details
Test / test_scrub_pg_size_3 (push) Successful in 1m7s
Details
Test / test_scrub_xor (push) Failing after 3m14s
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Failing after 3m6s
Details
Test / test_scrub_ec (push) Failing after 3m7s
Details
Test / test_heal_csum_4k (push) Failing after 10m9s
Details
Raise default io_uring size to 1024 for the same effective capacity as previously
2023-11-20 03:04:06 +03:00
Vitaliy Filippov
aa8e8e8271
Add version info to --help output
Test / test_minsize_1 (push) Successful in 16s
Details
Test / test_snapshot_ec (push) Successful in 39s
Details
Test / test_move_reappear (push) Successful in 21s
Details
Test / test_rm (push) Successful in 16s
Details
Test / test_snapshot_down (push) Successful in 32s
Details
Test / test_snapshot_down_ec (push) Successful in 31s
Details
Test / test_splitbrain (push) Successful in 24s
Details
Test / test_snapshot_chain (push) Successful in 2m31s
Details
Test / test_snapshot_chain_ec (push) Failing after 3m6s
Details
Test / test_rebalance_verify_imm (push) Successful in 2m47s
Details
Test / test_rebalance_verify (push) Successful in 3m38s
Details
Test / test_write (push) Successful in 38s
Details
Test / test_write_no_same (push) Successful in 13s
Details
Test / test_rebalance_verify_ec_imm (push) Successful in 3m19s
Details
Test / test_rebalance_verify_ec (push) Successful in 4m6s
Details
Test / test_write_xor (push) Failing after 3m10s
Details
Test / test_heal_pg_size_2 (push) Successful in 3m54s
Details
Test / test_heal_csum_32k_dmj (push) Successful in 5m6s
Details
Test / test_heal_ec (push) Successful in 5m48s
Details
Test / test_heal_csum_32k_dj (push) Successful in 6m22s
Details
Test / test_heal_csum_32k (push) Successful in 6m30s
Details
Test / test_scrub (push) Successful in 1m18s
Details
Test / test_scrub_zero_osd_2 (push) Successful in 1m12s
Details
Test / test_heal_csum_4k_dmj (push) Successful in 6m38s
Details
Test / test_heal_csum_4k_dj (push) Successful in 6m14s
Details
Test / test_scrub_xor (push) Successful in 1m0s
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 56s
Details
Test / test_scrub_ec (push) Successful in 51s
Details
Test / test_scrub_pg_size_3 (push) Successful in 1m20s
Details
Test / test_heal_csum_4k (push) Successful in 5m58s
Details
2023-11-04 13:32:12 +03:00
Vitaliy Filippov
38db53f5ee
Implement client writeback cache
...
- Disabled by default, enable with client_enable_writeback=true
- Even then only enabled in FIO when -direct is disabled and in QEMU when
block device cache is enabled in settings
- Can also be enabled in other clients like vitastor-cli using parameter
client_writeback_allowed=true, but not recommended
2023-09-16 17:52:17 +03:00
Vitaliy Filippov
79ecd59b10
Flush STDOUT and STDERR before exiting from cli to fix Proxmox "Unexpected result"
Test / test_interrupted_rebalance_ec (push) Successful in 1m51s
Details
Test / test_snapshot_ec (push) Successful in 33s
Details
Test / test_move_reappear (push) Successful in 19s
Details
Test / test_rm (push) Successful in 18s
Details
Test / test_snapshot_down (push) Successful in 29s
Details
Test / test_snapshot_down_ec (push) Successful in 30s
Details
Test / test_splitbrain (push) Successful in 21s
Details
Test / test_snapshot_chain (push) Successful in 2m18s
Details
Test / test_snapshot_chain_ec (push) Successful in 2m55s
Details
Test / test_rebalance_verify (push) Successful in 3m15s
Details
Test / test_rebalance_verify_imm (push) Successful in 3m10s
Details
Test / test_write (push) Successful in 47s
Details
Test / test_write_xor (push) Successful in 57s
Details
Test / test_write_no_same (push) Successful in 17s
Details
Test / test_rebalance_verify_ec (push) Successful in 5m3s
Details
Test / test_rebalance_verify_ec_imm (push) Successful in 5m24s
Details
Test / test_heal_pg_size_2 (push) Failing after 3m44s
Details
Test / test_heal_ec (push) Successful in 4m55s
Details
Test / test_heal_csum_32k_dmj (push) Successful in 4m48s
Details
Test / test_heal_csum_32k_dj (push) Successful in 6m11s
Details
Test / test_heal_csum_32k (push) Successful in 6m14s
Details
Test / test_scrub (push) Successful in 1m32s
Details
Test / test_heal_csum_4k_dmj (push) Successful in 6m33s
Details
Test / test_scrub_xor (push) Successful in 59s
Details
Test / test_scrub_zero_osd_2 (push) Successful in 1m7s
Details
Test / test_heal_csum_4k_dj (push) Successful in 6m25s
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m21s
Details
Test / test_scrub_pg_size_3 (push) Successful in 1m46s
Details
Test / test_scrub_ec (push) Successful in 53s
Details
Test / test_heal_csum_4k (push) Successful in 5m20s
Details
2023-09-07 17:30:26 +03:00
Vitaliy Filippov
8d40ad99a6
Add scrub documentation
2023-05-20 23:19:39 +03:00
Vitaliy Filippov
105a405b0a
Implement vitastor-cli fix
2023-05-20 23:19:39 +03:00
Vitaliy Filippov
0e5d0e02a9
Add "vitastor-cli describe" command
2023-05-20 23:19:39 +03:00
Vitaliy Filippov
0d8625f92d
Make vitastor-cli print help on missing command
2022-12-26 02:48:48 +03:00
Vitaliy Filippov
2f3c2c5140
Implement safety check for OSD removal, translate all '-' to '_' in cli options
...
'-' to '_' translation fixes a bug with create --image_meta
2022-12-26 02:48:48 +03:00
Vitaliy Filippov
c2244331e6
Add vitastor-cli rm-osd command
2022-12-26 02:48:48 +03:00
Vitaliy Filippov
ae99ee6266
Rename base64.{cpp.h} to str_util
2022-07-31 01:12:37 +03:00
Vitaliy Filippov
5af75f7d78
Implement vitastor-cli and vitastor-disk --help <command>
2022-07-31 01:10:05 +03:00
Vitaliy Filippov
dcc6d546be
Move simple-offsets into vitastor-disk, too
2022-07-15 02:19:35 +03:00
Vitaliy Filippov
e20cdd13b6
Fix simple-offsets return value
2022-07-15 01:38:30 +03:00
Vitaliy Filippov
5d47bbe04c
Add documentation
2022-05-17 01:10:49 +03:00
Vitaliy Filippov
a2189100dd
Make CLI functions usable in library form
...
Return results and errors in a variable instead of just printing them,
separate vitastor-cli main() from cli_tool_t, move positional argument
parsing to CLI main from command implementations.
2022-05-06 02:18:32 +03:00
Vitaliy Filippov
d71cc174e3
Implement CLI status command
2022-04-09 00:25:51 +03:00
Vitaliy Filippov
0a610ee943
Destroy the client after completing CLI command
2022-01-31 18:27:04 +03:00
Vitaliy Filippov
ba63af49b4
Add etcd retries everywhere (they were missing in some places)
2022-01-23 17:21:48 +03:00
Vitaliy Filippov
a5cf06acd0
Remove etcd timeout and keepalive interval hardcode
2022-01-23 00:00:00 +03:00
Vitaliy Filippov
3f33095fd7
Do not try to initialize client in simple-offsets
2021-12-15 02:07:27 +03:00
Vitaliy Filippov
5a234588b9
Do not die when invoked via `vita` symlink
2021-12-10 02:45:16 +03:00
Vitaliy Filippov
0ee5e0a7fe
Implement vitastor-cli df command
2021-12-10 02:37:02 +03:00
Vitaliy Filippov
3482bb0860
Fix readonly/readwrite option parsing
2021-12-10 00:52:59 +03:00
Vitaliy Filippov
20d5ed799a
Add glob pattern matching for ls
2021-12-08 23:00:34 +03:00
Vitaliy Filippov
c3c2e68cc1
Now fix resize command :D
2021-12-05 01:38:08 +03:00
Vitaliy Filippov
95496d0845
Implement renaming images in CLI (vitastor-cli modify --rename)
2021-11-28 22:38:57 +03:00
Vitaliy Filippov
cd21ff0b6a
Rewrite simple-offsets.js in C/C++
2021-11-19 02:39:56 +03:00
Vitaliy Filippov
d3903f039c
Implement alloc-osd (allocate a new OSD number) command
2021-11-19 02:39:37 +03:00
Vitaliy Filippov
a346f84c69
Allow to show only specific images in listing
2021-11-13 23:23:55 +03:00
Vitaliy Filippov
71a0c1a7b9
Fix list sorting
2021-11-13 23:23:55 +03:00
Vitaliy Filippov
110b39900b
Rename the new "set" command to "modify"
2021-11-13 22:39:17 +03:00
Vitaliy Filippov
2cb3e84882
Implement CLI set (resize, change readonly status) command
2021-11-13 22:39:17 +03:00
Vitaliy Filippov
577a563b91
Allow to disable colored output
2021-11-11 01:41:58 +03:00
Vitaliy Filippov
e4efa2c08a
Improve vitastor-cli ls - show I/O statistics, allow to sort & limit output
2021-11-11 01:41:58 +03:00
Vitaliy Filippov
4d43774cbb
Use 5s etcd_report_interval by default
2021-11-09 01:27:12 +03:00
Vitaliy Filippov
404e07d365
Implement image/snapshot/clone creation and listing by pool
2021-11-07 01:01:07 +03:00
Vitaliy Filippov
8e445ddc9a
Begin to implement CLI: implement listing, add help, add create stub
2021-11-06 14:32:19 +03:00
Vitaliy Filippov
74cb3911db
Rebase children of the "inverse" child when it is removed, change /index/image/%s keys during metadata ops
2021-09-26 13:41:48 +03:00