Графік комітів

1773 Коміти (master)

Автор SHA1 Повідомлення Дата
Vitaliy Filippov 2c0801f6e4 Configure ESLint and add it to CI
Test / test_snapshot_chain_ec (push) Successful in 3m0s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 3m20s Подробиці
Test / test_root_node (push) Successful in 10s Подробиці
Test / test_rebalance_verify (push) Successful in 3m50s Подробиці
Test / test_switch_primary (push) Successful in 40s Подробиці
Test / test_write (push) Successful in 41s Подробиці
Test / test_write_no_same (push) Successful in 18s Подробиці
Test / test_write_xor (push) Successful in 1m5s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 4m38s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 4m17s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 3m25s Подробиці
Test / test_heal_ec (push) Successful in 4m46s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 5m38s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 6m16s Подробиці
Test / test_heal_csum_32k (push) Successful in 6m45s Подробиці
Test / test_osd_tags (push) Successful in 27s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 7m12s Подробиці
Test / test_enospc (push) Successful in 2m6s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 6m34s Подробиці
Test / test_enospc_imm (push) Successful in 1m43s Подробиці
Test / test_heal_csum_4k (push) Successful in 6m23s Подробиці
Test / test_enospc_xor (push) Successful in 1m57s Подробиці
Test / test_enospc_imm_xor (push) Successful in 1m0s Подробиці
Test / test_scrub (push) Successful in 32s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 31s Подробиці
Test / test_scrub_xor (push) Successful in 33s Подробиці
Test / test_nfs (push) Successful in 18s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 27s Подробиці
Test / test_scrub_ec (push) Successful in 28s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 57s Подробиці
2024-04-16 02:39:31 +03:00
Vitaliy Filippov fd83fef1d9 Fix pool deletion
Test / test_snapshot_chain_ec (push) Successful in 3m1s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 3m11s Подробиці
Test / test_root_node (push) Successful in 9s Подробиці
Test / test_rebalance_verify (push) Successful in 3m53s Подробиці
Test / test_switch_primary (push) Successful in 39s Подробиці
Test / test_write (push) Successful in 39s Подробиці
Test / test_write_no_same (push) Successful in 18s Подробиці
Test / test_write_xor (push) Successful in 1m9s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 3m53s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 4m33s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 3m27s Подробиці
Test / test_heal_csum_4k_dmj (push) Has been cancelled Подробиці
Test / test_heal_csum_4k_dj (push) Has been cancelled Подробиці
Test / test_heal_csum_4k (push) Has been cancelled Подробиці
Test / test_osd_tags (push) Has been cancelled Подробиці
Test / test_enospc (push) Has been cancelled Подробиці
Test / test_enospc_xor (push) Has been cancelled Подробиці
Test / test_enospc_imm (push) Has been cancelled Подробиці
Test / test_enospc_imm_xor (push) Has been cancelled Подробиці
Test / test_scrub (push) Has been cancelled Подробиці
Test / test_scrub_zero_osd_2 (push) Has been cancelled Подробиці
Test / test_scrub_xor (push) Has been cancelled Подробиці
Test / test_scrub_pg_size_3 (push) Has been cancelled Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled Подробиці
Test / test_scrub_ec (push) Has been cancelled Подробиці
Test / test_nfs (push) Has been cancelled Подробиці
Test / test_heal_csum_32k_dj (push) Has been cancelled Подробиці
Test / test_heal_ec (push) Has been cancelled Подробиці
Test / test_heal_csum_32k_dmj (push) Has been cancelled Подробиці
Test / test_heal_csum_32k (push) Has been cancelled Подробиці
2024-04-16 02:20:26 +03:00
Vitaliy Filippov 8d1067971b Fix pg_effsize (and thus "used space") calculation in monitor 2024-04-16 02:20:18 +03:00
Vitaliy Filippov ae5af04fde Add noout flag for OSDs 2024-04-16 02:19:55 +03:00
Vitaliy Filippov 266d038b11 Fix 32-bit build warnings and one error again :-)
Test / test_snapshot_chain_ec (push) Successful in 2m52s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 3m7s Подробиці
Test / test_root_node (push) Successful in 8s Подробиці
Test / test_rebalance_verify (push) Successful in 3m36s Подробиці
Test / test_switch_primary (push) Successful in 40s Подробиці
Test / test_write (push) Successful in 41s Подробиці
Test / test_write_no_same (push) Successful in 18s Подробиці
Test / test_write_xor (push) Successful in 1m6s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 4m25s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 3m52s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 3m21s Подробиці
Test / test_heal_ec (push) Successful in 5m27s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 5m56s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 5m49s Подробиці
Test / test_heal_csum_32k (push) Successful in 6m43s Подробиці
Test / test_osd_tags (push) Successful in 21s Подробиці
Test / test_enospc (push) Successful in 2m18s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 6m43s Подробиці
Test / test_heal_csum_4k (push) Successful in 6m27s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 6m29s Подробиці
Test / test_enospc_imm (push) Successful in 1m5s Подробиці
Test / test_enospc_xor (push) Successful in 1m38s Подробиці
Test / test_scrub (push) Successful in 37s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 32s Подробиці
Test / test_enospc_imm_xor (push) Successful in 45s Подробиці
Test / test_scrub_xor (push) Successful in 33s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 34s Подробиці
Test / test_scrub_ec (push) Successful in 34s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 43s Подробиці
Test / test_nfs (push) Successful in 13s Подробиці
2024-04-11 22:49:33 +03:00
Vitaliy Filippov ff4414d37e Release 1.6.0
Test / test_snapshot_chain_ec (push) Successful in 3m1s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 3m25s Подробиці
Test / test_root_node (push) Successful in 8s Подробиці
Test / test_rebalance_verify (push) Successful in 4m4s Подробиці
Test / test_switch_primary (push) Successful in 34s Подробиці
Test / test_write (push) Successful in 54s Подробиці
Test / test_write_xor (push) Successful in 52s Подробиці
Test / test_write_no_same (push) Successful in 13s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 4m13s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 4m9s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 4m30s Подробиці
Test / test_heal_ec (push) Successful in 5m16s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 6m21s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 5m40s Подробиці
Test / test_heal_csum_32k (push) Successful in 6m42s Подробиці
Test / test_osd_tags (push) Successful in 39s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 6m35s Подробиці
Test / test_enospc (push) Successful in 1m43s Подробиці
Test / test_heal_csum_4k (push) Successful in 6m27s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 6m31s Подробиці
Test / test_enospc_xor (push) Successful in 1m42s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 39s Подробиці
Test / test_scrub (push) Successful in 41s Подробиці
Test / test_enospc_imm (push) Successful in 46s Подробиці
Test / test_enospc_imm_xor (push) Successful in 52s Подробиці
Test / test_scrub_xor (push) Successful in 32s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 39s Подробиці
Test / test_scrub_ec (push) Successful in 34s Подробиці
Test / test_nfs (push) Successful in 16s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 46s Подробиці
New features:

- Implement "hierarchical failure domains" and other complex distribution rules, for example
  EC 4+2 over 3 DC, with 2 chunks per each DC ([documentation](docs/config/pool.en.md#level_placement))
- Make OSDs handle ENOSPC - now cluster stays online even if some OSDs fill up
  to 100 %, only writes requiring free space hang
- Implement Stage/Unstage & volume locking for CSI to prevent parallel mounting
  and/or modifications of the same volume
- Warn about full and almost full OSDs in vitastor-cli status
- Add an experimental NBD netlink map mode as an option ([documentation](docs/usage/nbd.en.md))
- Add --pg parameter to vitastor-cli describe, print objects with 0x in human-readable format too
- Add [administration docs](docs/usage/admin.en.md)

Bug fixes:

- Fix client operation retry timeout - previously the timeout wasn't applied and writes were
  retries almost instantly
- Fix monitors crashing on invalid pool configurations
- Fix journaling - make each journal write wait for all previous journal writes
- Fix monitor thinking that OSD weight is 0 after deleting /osd/config/ key online
- Fix a write stall caused by flusher possibly not trimming journal on rollback
- Set 32k csum_block_size for HDD by default in vitastor-disk
2024-04-09 16:57:59 +03:00
Vitaliy Filippov 0fa7ecc03f Add also a test for OSD tags 2024-04-09 16:57:59 +03:00
Vitaliy Filippov c29bfe12eb Oops - fix filter_by_root_node, add a test for it 2024-04-09 15:48:44 +03:00
Vitaliy Filippov 57bf84ddb2 Fix filtering in mon 2024-04-09 14:51:05 +03:00
Vitaliy Filippov dff4879c8c Check if NBD_ATTR_BACKEND_IDENTIFIER is defined 2024-04-09 13:16:58 +03:00
Vitaliy Filippov af9a853db6 Move NBD netlink map&unmap to separate commands, add "netlink-revive" command
Test / test_splitbrain (push) Successful in 21s Подробиці
Test / test_snapshot_chain (push) Successful in 2m57s Подробиці
Test / test_snapshot_chain_ec (push) Successful in 3m18s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 3m40s Подробиці
Test / test_rebalance_verify (push) Successful in 4m19s Подробиці
Test / test_switch_primary (push) Successful in 33s Подробиці
Test / test_write (push) Successful in 53s Подробиці
Test / test_write_xor (push) Successful in 58s Подробиці
Test / test_write_no_same (push) Successful in 13s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 4m29s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 5m12s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 3m50s Подробиці
Test / test_heal_ec (push) Successful in 3m46s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 6m12s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 6m40s Подробиці
Test / test_heal_csum_32k (push) Successful in 6m52s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 6m51s Подробиці
Test / test_enospc (push) Successful in 1m42s Подробиці
Test / test_enospc_xor (push) Successful in 2m23s Подробиці
Test / test_enospc_imm (push) Successful in 1m42s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 6m12s Подробиці
Test / test_heal_csum_4k (push) Successful in 5m40s Подробиці
Test / test_enospc_imm_xor (push) Successful in 1m26s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 32s Подробиці
Test / test_scrub (push) Successful in 35s Подробиці
Test / test_scrub_xor (push) Successful in 27s Подробиці
Test / test_nfs (push) Successful in 23s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s Подробиці
Test / test_scrub_ec (push) Successful in 30s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 43s Подробиці
2024-04-08 16:34:41 +03:00
Vitaliy Filippov b7a3275af3 Make netlink optional 2024-04-08 01:51:28 +03:00
Vitaliy Filippov 64c5c4ca26 Fix code style 2024-04-08 01:35:03 +03:00
idelson 442a9d838d nbd-proxy: add configuration via netlink to support kinds of timeouts.
PR #58 - https://github.com/vitalif/vitastor/pull/58/commits

By MIND Software LLC

By submitting this pull request, I accept Vitastor CLA
2024-04-08 00:50:08 +03:00
Vitaliy Filippov 6366972fe8 Warn about full and almost full OSDs in status
Test / test_splitbrain (push) Successful in 18s Подробиці
Test / test_snapshot_chain (push) Successful in 2m23s Подробиці
Test / test_snapshot_chain_ec (push) Successful in 2m53s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 3m21s Подробиці
Test / test_rebalance_verify (push) Successful in 3m46s Подробиці
Test / test_switch_primary (push) Successful in 33s Подробиці
Test / test_write (push) Successful in 54s Подробиці
Test / test_write_xor (push) Successful in 48s Подробиці
Test / test_write_no_same (push) Successful in 14s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 4m38s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 4m22s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 3m34s Подробиці
Test / test_heal_ec (push) Successful in 3m38s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 5m44s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 5m51s Подробиці
Test / test_heal_csum_32k (push) Successful in 6m45s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 6m34s Подробиці
Test / test_enospc (push) Successful in 1m47s Подробиці
Test / test_enospc_xor (push) Successful in 2m41s Подробиці
Test / test_enospc_imm (push) Successful in 1m31s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 6m39s Подробиці
Test / test_heal_csum_4k (push) Successful in 6m15s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 32s Подробиці
Test / test_scrub (push) Successful in 35s Подробиці
Test / test_scrub_xor (push) Successful in 26s Подробиці
Test / test_enospc_imm_xor (push) Successful in 1m13s Подробиці
Test / test_nfs (push) Successful in 24s Подробиці
Test / test_scrub_ec (push) Successful in 33s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 34s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 42s Подробиці
2024-04-07 19:39:51 +03:00
Vitaliy Filippov 2b863fb715 Add ENOSPC handling tests 2024-04-07 19:39:33 +03:00
Vitaliy Filippov 3bf4dd5abd Fix client op retry timeout - do not retry immediately 2024-04-07 19:08:36 +03:00
Vitaliy Filippov 3b84dcaedd Handle ENOSPC during write - rollback partial EC writes, remember partial replica writes
Test / test_rm (push) Successful in 14s Подробиці
Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m59s Подробиці
Test / test_snapshot_down (push) Successful in 28s Подробиці
Test / test_snapshot_down_ec (push) Successful in 30s Подробиці
Test / test_splitbrain (push) Successful in 27s Подробиці
Test / test_snapshot_chain (push) Successful in 2m41s Подробиці
Test / test_snapshot_chain_ec (push) Successful in 3m12s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 3m33s Подробиці
Test / test_rebalance_verify (push) Successful in 4m24s Подробиці
Test / test_switch_primary (push) Successful in 34s Подробиці
Test / test_write (push) Successful in 53s Подробиці
Test / test_write_xor (push) Successful in 51s Подробиці
Test / test_write_no_same (push) Successful in 11s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 3m11s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 6m3s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 4m57s Подробиці
Test / test_heal_ec (push) Successful in 4m52s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 4m37s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 6m55s Подробиці
Test / test_heal_csum_32k (push) Successful in 6m42s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 6m41s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 6m45s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 44s Подробиці
Test / test_scrub (push) Successful in 48s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m6s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 1m30s Подробиці
Test / test_scrub_ec (push) Successful in 51s Подробиці
Test / test_nfs (push) Successful in 39s Подробиці
Test / test_heal_csum_4k (push) Successful in 5m22s Подробиці
Test / test_scrub_xor (push) Successful in 18s Подробиці
2024-04-07 18:02:05 +03:00
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 Подробиці
Test / test_interrupted_rebalance_ec_imm (push) Successful in 2m4s Подробиці
Test / test_snapshot_down (push) Successful in 26s Подробиці
Test / test_snapshot_down_ec (push) Successful in 30s Подробиці
Test / test_splitbrain (push) Successful in 18s Подробиці
Test / test_snapshot_chain (push) Successful in 2m32s Подробиці
Test / test_snapshot_chain_ec (push) Successful in 3m11s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 3m34s Подробиці
Test / test_rebalance_verify (push) Successful in 4m12s Подробиці
Test / test_switch_primary (push) Successful in 33s Подробиці
Test / test_write (push) Successful in 52s Подробиці
Test / test_write_xor (push) Successful in 54s Подробиці
Test / test_write_no_same (push) Successful in 13s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 4m6s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 5m1s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 4m15s Подробиці
Test / test_heal_ec (push) Successful in 4m11s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 6m4s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 5m59s Подробиці
Test / test_heal_csum_32k (push) Successful in 6m42s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 6m40s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 55s Подробиці
Test / test_scrub (push) Successful in 58s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 6m22s Подробиці
Test / test_heal_csum_4k (push) Successful in 6m24s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 2m11s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 25s Подробиці
Test / test_scrub_ec (push) Successful in 23s Подробиці
Test / test_nfs (push) Successful in 13s Подробиці
Test / test_scrub_xor (push) Successful in 18s Подробиці
2024-04-07 12:39:46 +03:00
Vitaliy Filippov 02993ee1dd Implement Stage/Unstage & volume locking for CSI to prevent parallel modifications of the same volume 2024-04-07 11:48:19 +03:00
Vitaliy Filippov 3629dbc54d Plug the new PG combinator into monitor
Test / test_move_reappear (push) Successful in 22s Подробиці
Test / test_snapshot_down (push) Successful in 25s Подробиці
Test / test_interrupted_rebalance_ec_imm (push) Successful in 2m46s Подробиці
Test / test_snapshot_down_ec (push) Successful in 24s Подробиці
Test / test_splitbrain (push) Successful in 17s Подробиці
Test / test_snapshot_chain (push) Successful in 2m36s Подробиці
Test / test_snapshot_chain_ec (push) Successful in 3m1s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 3m17s Подробиці
Test / test_rebalance_verify (push) Successful in 3m50s Подробиці
Test / test_switch_primary (push) Successful in 33s Подробиці
Test / test_write (push) Successful in 50s Подробиці
Test / test_write_xor (push) Successful in 56s Подробиці
Test / test_write_no_same (push) Successful in 14s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 3m29s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 5m23s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 4m23s Подробиці
Test / test_heal_ec (push) Successful in 4m57s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 5m21s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 6m33s Подробиці
Test / test_heal_csum_32k (push) Successful in 6m55s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 6m54s Подробиці
Test / test_scrub (push) Successful in 1m32s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 1m12s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 7m12s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m1s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 1m41s Подробиці
Test / test_heal_csum_4k (push) Successful in 6m22s Подробиці
Test / test_scrub_ec (push) Successful in 44s Подробиці
Test / test_nfs (push) Successful in 16s Подробиці
Test / test_scrub_xor (push) Successful in 18s Подробиці
2024-04-07 02:44:17 +03:00
Vitaliy Filippov 29284bef40 Implement new DSL/rule-based PG generation algorithm 2024-04-07 00:36:20 +03:00
Vitaliy Filippov 6a924d6066 Extract PG combinator into a separate module 2024-04-07 00:36:20 +03:00
Vitaliy Filippov 9fe779a691 Do not die on invalid pool configurations
Test / test_rm (push) Successful in 16s Подробиці
Test / test_move_reappear (push) Successful in 24s Подробиці
Test / test_snapshot_down (push) Successful in 26s Подробиці
Test / test_snapshot_down_ec (push) Successful in 31s Подробиці
Test / test_splitbrain (push) Successful in 17s Подробиці
Test / test_snapshot_chain (push) Successful in 2m34s Подробиці
Test / test_snapshot_chain_ec (push) Successful in 3m12s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 2m59s Подробиці
Test / test_rebalance_verify (push) Successful in 3m27s Подробиці
Test / test_switch_primary (push) Successful in 34s Подробиці
Test / test_write (push) Successful in 55s Подробиці
Test / test_write_xor (push) Successful in 54s Подробиці
Test / test_write_no_same (push) Successful in 15s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 4m37s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 4m8s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 3m48s Подробиці
Test / test_heal_ec (push) Successful in 3m47s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 6m8s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 6m18s Подробиці
Test / test_heal_csum_32k (push) Successful in 7m9s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 7m7s Подробиці
Test / test_scrub (push) Successful in 1m9s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 1m8s Подробиці
Test / test_scrub_xor (push) Successful in 1m7s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 6m20s Подробиці
Test / test_heal_csum_4k (push) Successful in 5m58s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 2m9s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m4s Подробиці
Test / test_nfs (push) Successful in 15s Подробиці
Test / test_scrub_ec (push) Successful in 21s Подробиці
2024-04-07 00:36:20 +03:00
Vitaliy Filippov 31c2751b9b Move NBD/VDUSE map/unmap functions to a separate file 2024-04-07 00:36:09 +03:00
Vitaliy Filippov c5195666cd Fix journal sequencing: make each journal write wait for all previous journal writes
Test / test_snapshot_ec (push) Successful in 31s Подробиці
Test / test_rm (push) Successful in 15s Подробиці
Test / test_snapshot_down (push) Successful in 30s Подробиці
Test / test_snapshot_down_ec (push) Successful in 32s Подробиці
Test / test_splitbrain (push) Successful in 25s Подробиці
Test / test_snapshot_chain (push) Successful in 2m11s Подробиці
Test / test_snapshot_chain_ec (push) Successful in 3m1s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 2m35s Подробиці
Test / test_rebalance_verify (push) Successful in 3m10s Подробиці
Test / test_switch_primary (push) Successful in 39s Подробиці
Test / test_write (push) Successful in 43s Подробиці
Test / test_write_no_same (push) Successful in 18s Подробиці
Test / test_write_xor (push) Successful in 1m3s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 4m38s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 3m22s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 5m11s Подробиці
Test / test_heal_ec (push) Successful in 4m23s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 4m55s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 6m31s Подробиці
Test / test_heal_csum_32k (push) Successful in 6m29s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 7m18s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 1m0s Подробиці
Test / test_scrub (push) Failing after 3m19s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 6m39s Подробиці
Test / test_scrub_xor (push) Successful in 58s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m13s Подробиці
Test / test_scrub_ec (push) Successful in 50s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 1m51s Подробиці
Test / test_heal_csum_4k (push) Successful in 5m13s Подробиці
Test / test_nfs (push) Successful in 23s Подробиці
2024-04-06 23:53:12 +03:00
Vitaliy Filippov f36d7eb76c Fix monitor thinking that OSD weight is 0 after deleting /osd/config/ key
Test / test_rm (push) Successful in 16s Подробиці
Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m30s Подробиці
Test / test_snapshot_down (push) Successful in 31s Подробиці
Test / test_snapshot_down_ec (push) Successful in 32s Подробиці
Test / test_splitbrain (push) Successful in 23s Подробиці
Test / test_snapshot_chain (push) Successful in 2m13s Подробиці
Test / test_snapshot_chain_ec (push) Successful in 3m1s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 3m22s Подробиці
Test / test_rebalance_verify (push) Successful in 4m5s Подробиці
Test / test_switch_primary (push) Successful in 34s Подробиці
Test / test_write (push) Successful in 52s Подробиці
Test / test_write_xor (push) Successful in 52s Подробиці
Test / test_write_no_same (push) Successful in 14s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 4m41s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 3m51s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 3m55s Подробиці
Test / test_heal_ec (push) Successful in 4m35s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 6m0s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 5m51s Подробиці
Test / test_heal_csum_32k (push) Successful in 6m48s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 7m7s Подробиці
Test / test_scrub (push) Successful in 1m36s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 1m20s Подробиці
Test / test_scrub_xor (push) Successful in 56s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 6m39s Подробиці
Test / test_heal_csum_4k (push) Successful in 6m37s Подробиці
Test / test_nfs (push) Successful in 18s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 47s Подробиці
Test / test_scrub_ec (push) Successful in 27s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 1m3s Подробиці
2024-04-05 23:14:46 +03:00
Vitaliy Filippov dd7f651de1 Add --max-request-bytes=104857600 to etcd params in tests 2024-04-05 23:14:46 +03:00
Vitaliy Filippov a2994ecd0d Fix flusher possibly not trimming journal on rollback 2024-04-05 23:14:39 +03:00
Vitaliy Filippov 5d3aaf016b Add administration docs 2024-03-31 01:54:52 +03:00
Vitaliy Filippov 0b097ca3f2 Set 32k csum_block_size for HDD by default 2024-03-30 16:16:49 +03:00
Vitaliy Filippov 989675a780 s/etcd_ws_keepalive_timeout/etcd_ws_keepalive_interval/ in docs 2024-03-26 01:56:08 +03:00
Vitaliy Filippov f8c403ec9e Add newer benchmark results 2024-03-23 18:28:48 +03:00
Vitaliy Filippov bfbb85e653 Replace -Oanything with -O3, not just -O/-O1/-O2
Test / test_move_reappear (push) Successful in 22s Подробиці
Test / test_rm (push) Successful in 13s Подробиці
Test / test_snapshot_down (push) Successful in 31s Подробиці
Test / test_snapshot_down_ec (push) Successful in 32s Подробиці
Test / test_splitbrain (push) Successful in 21s Подробиці
Test / test_snapshot_chain (push) Successful in 2m11s Подробиці
Test / test_snapshot_chain_ec (push) Successful in 3m14s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 3m29s Подробиці
Test / test_rebalance_verify (push) Successful in 4m4s Подробиці
Test / test_switch_primary (push) Successful in 40s Подробиці
Test / test_write (push) Successful in 42s Подробиці
Test / test_write_no_same (push) Successful in 17s Подробиці
Test / test_write_xor (push) Successful in 1m3s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 4m36s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 3m43s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 3m36s Подробиці
Test / test_heal_ec (push) Successful in 6m7s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 5m39s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 5m33s Подробиці
Test / test_heal_csum_32k (push) Successful in 6m38s Подробиці
Test / test_scrub (push) Successful in 1m52s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 6m32s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 6m30s Подробиці
Test / test_heal_csum_4k (push) Successful in 6m25s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 1m32s Подробиці
Test / test_scrub_xor (push) Successful in 31s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 35s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 43s Подробиці
Test / test_nfs (push) Successful in 13s Подробиці
Test / test_scrub_ec (push) Successful in 19s Подробиці
2024-03-18 02:03:44 +03:00
Vitaliy Filippov 9ad6822353 Release 1.5.0
Test / test_rm (push) Successful in 14s Подробиці
Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m36s Подробиці
Test / test_snapshot_down (push) Successful in 31s Подробиці
Test / test_snapshot_down_ec (push) Successful in 30s Подробиці
Test / test_splitbrain (push) Successful in 24s Подробиці
Test / test_snapshot_chain (push) Successful in 2m20s Подробиці
Test / test_snapshot_chain_ec (push) Successful in 3m5s Подробиці
Test / test_rebalance_verify_imm (push) Successful in 5m11s Подробиці
Test / test_rebalance_verify (push) Successful in 5m55s Подробиці
Test / test_switch_primary (push) Successful in 33s Подробиці
Test / test_rebalance_verify_ec_imm (push) Successful in 4m26s Подробиці
Test / test_write (push) Successful in 54s Подробиці
Test / test_write_xor (push) Successful in 57s Подробиці
Test / test_write_no_same (push) Successful in 19s Подробиці
Test / test_rebalance_verify_ec (push) Successful in 7m21s Подробиці
Test / test_heal_pg_size_2 (push) Successful in 4m36s Подробиці
Test / test_heal_csum_32k_dmj (push) Successful in 4m33s Подробиці
Test / test_heal_ec (push) Successful in 6m15s Подробиці
Test / test_heal_csum_32k_dj (push) Successful in 6m31s Подробиці
Test / test_heal_csum_32k (push) Successful in 6m29s Подробиці
Test / test_heal_csum_4k_dmj (push) Successful in 6m15s Подробиці
Test / test_scrub_zero_osd_2 (push) Successful in 1m16s Подробиці
Test / test_scrub (push) Successful in 1m18s Подробиці
Test / test_scrub_xor (push) Successful in 1m13s Подробиці
Test / test_heal_csum_4k_dj (push) Successful in 7m10s Подробиці
Test / test_scrub_ec (push) Successful in 56s Подробиці
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 59s Подробиці
Test / test_heal_csum_4k (push) Successful in 6m2s Подробиці
Test / test_scrub_pg_size_3 (push) Successful in 2m11s Подробиці
Test / test_nfs (push) Successful in 11s Подробиці
After half a year of hard work, VitastorFS is finally here ! :-)

New features:
- VitastorFS, a full-featured clustered (read-write-many) file system.
  Documentation: [VitastorFS](docs/usage/nfs.en.md)
- Embedded key-value database implementation based on Parallel Optimistic B-Tree
  algorithm and used for the metadata of VitastorFS
- Pool management commands in vitastor-cli (create-pool, list-pools, rm-pool, modify-pool).
  Thanks MIND Software (https://mindsw.io) for their contribution!
  [Documentation](docs/usage/cli.en.md#create-pool)

Bug fixes:
- Fix a very rare "infinite loop" in the client library
- Fix a rare OSD hang on during start when zeroing out bad metadata entries left from the previous run
2024-03-16 15:35:10 +03:00
Vitaliy Filippov 2043b4e374 Fix build errors for gcc 8 2024-03-16 15:35:10 +03:00
Vitaliy Filippov de840e6fe3 Reduce kv-cli loadjson load parallelism to 16 2024-03-16 15:35:10 +03:00
Vitaliy Filippov b5e04bf809 Fix build warning 2024-03-16 15:35:10 +03:00
Vitaliy Filippov 8807a1623b Fix markdown tables 2024-03-16 15:35:10 +03:00
Vitaliy Filippov f12855c31b Add vitastor-kv to packages 2024-03-16 15:35:10 +03:00
Vitaliy Filippov e75dcc9a71 Add documentation for VitastorFS 2024-03-16 15:16:43 +03:00
Vitaliy Filippov 88516ab4bd Remove extra log 2024-03-16 13:24:36 +03:00
Vitaliy Filippov 6221126b4f Allow to print simple-offsets just given the device size 2024-03-16 13:24:36 +03:00
Vitaliy Filippov 6783d4a13c Implement fool protection for FS pools 2024-03-16 13:24:36 +03:00
Vitaliy Filippov dcbe1afac3 Store pool ID in inode metadata 2024-03-16 13:24:36 +03:00
Vitaliy Filippov 0bde28c24a Make nfs_do_rmw a library function 2024-03-16 13:24:36 +03:00
Vitaliy Filippov bb8ca6184e Support setattr guard 2024-03-16 13:24:36 +03:00
Vitaliy Filippov 87310ef7bb Support ctime 2024-03-16 13:24:36 +03:00
Vitaliy Filippov 4f4b2dab80 Log NFS liveness checks 2024-03-16 13:24:36 +03:00
Vitaliy Filippov f70da82317 Add loadjson command to vitastor-kv 2024-03-16 13:24:36 +03:00