-
Release 1.5.0
All checks were successfulTest / buildenv (push) Successful in 18sTest / build (push) Successful in 5m3sTest / test_cas (push) Successful in 9sTest / make_test (push) Successful in 38sTest / test_change_pg_count (push) Successful in 36sTest / test_change_pg_size (push) Successful in 9sTest / test_change_pg_count_ec (push) Successful in 35sTest / test_create_nomaxid (push) Successful in 7sTest / test_etcd_fail (push) Successful in 1m23sTest / test_interrupted_rebalance_imm (push) Successful in 1m56sTest / test_add_osd (push) Successful in 2m46sTest / test_failure_domain (push) Successful in 39sTest / test_interrupted_rebalance (push) Successful in 2m50sTest / test_interrupted_rebalance_ec (push) Successful in 1m38sTest / test_snapshot (push) Successful in 21sTest / test_minsize_1 (push) Successful in 15sTest / test_snapshot_ec (push) Successful in 27sTest / test_move_reappear (push) Successful in 22sTest / test_rm (push) Successful in 14sTest / test_interrupted_rebalance_ec_imm (push) Successful in 1m36sTest / test_snapshot_down (push) Successful in 31sTest / test_snapshot_down_ec (push) Successful in 30sTest / test_splitbrain (push) Successful in 24sTest / test_snapshot_chain (push) Successful in 2m20sTest / test_snapshot_chain_ec (push) Successful in 3m5sTest / test_rebalance_verify_imm (push) Successful in 5m11sTest / test_rebalance_verify (push) Successful in 5m55sTest / test_switch_primary (push) Successful in 33sTest / test_rebalance_verify_ec_imm (push) Successful in 4m26sTest / test_write (push) Successful in 54sTest / test_write_xor (push) Successful in 57sTest / test_write_no_same (push) Successful in 19sTest / test_rebalance_verify_ec (push) Successful in 7m21sTest / test_heal_pg_size_2 (push) Successful in 4m36sTest / test_heal_csum_32k_dmj (push) Successful in 4m33sTest / test_heal_ec (push) Successful in 6m15sTest / test_heal_csum_32k_dj (push) Successful in 6m31sTest / test_heal_csum_32k (push) Successful in 6m29sTest / test_heal_csum_4k_dmj (push) Successful in 6m15sTest / test_scrub_zero_osd_2 (push) Successful in 1m16sTest / test_scrub (push) Successful in 1m18sTest / test_scrub_xor (push) Successful in 1m13sTest / test_heal_csum_4k_dj (push) Successful in 7m10sTest / test_scrub_ec (push) Successful in 56sTest / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 59sTest / test_heal_csum_4k (push) Successful in 6m2sTest / test_scrub_pg_size_3 (push) Successful in 2m11sTest / test_nfs (push) Successful in 11sreleased this
2024-03-16 15:35:10 +03:00 | 544 commits to master since this releaseAfter half a year of hard work, VitastorFS is finally here ! :-)
New features:
- VitastorFS, a full-featured clustered (read-write-many) file system. Documentation: VitastorFS
- 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
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
Downloads
-
Release 1.4.8
All checks were successfulTest / buildenv (push) Successful in 13sTest / build (push) Successful in 2m41sTest / test_cas (push) Successful in 12sTest / make_test (push) Successful in 37sTest / test_change_pg_count (push) Successful in 39sTest / test_change_pg_size (push) Successful in 11sTest / test_change_pg_count_ec (push) Successful in 35sTest / test_create_nomaxid (push) Successful in 10sTest / test_etcd_fail (push) Successful in 58sTest / test_add_osd (push) Successful in 2m50sTest / test_interrupted_rebalance_imm (push) Successful in 2m24sTest / test_failure_domain (push) Successful in 20sTest / test_interrupted_rebalance (push) Successful in 2m49sTest / test_interrupted_rebalance_ec (push) Successful in 2m0sTest / test_minsize_1 (push) Successful in 18sTest / test_snapshot (push) Successful in 24sTest / test_snapshot_ec (push) Successful in 30sTest / test_rm (push) Successful in 19sTest / test_move_reappear (push) Successful in 26sTest / test_interrupted_rebalance_ec_imm (push) Successful in 1m40sTest / test_snapshot_down (push) Successful in 31sTest / test_snapshot_down_ec (push) Successful in 34sTest / test_splitbrain (push) Successful in 27sTest / test_snapshot_chain (push) Successful in 2m18sTest / test_snapshot_chain_ec (push) Successful in 2m59sTest / test_rebalance_verify_imm (push) Successful in 5m32sTest / test_rebalance_verify (push) Successful in 6m11sTest / test_switch_primary (push) Successful in 41sTest / test_write (push) Successful in 45sTest / test_write_no_same (push) Successful in 23sTest / test_rebalance_verify_ec_imm (push) Successful in 5m2sTest / test_write_xor (push) Successful in 55sTest / test_rebalance_verify_ec (push) Successful in 6m22sTest / test_heal_pg_size_2 (push) Successful in 5m41sTest / test_heal_csum_32k_dmj (push) Successful in 5m59sTest / test_heal_csum_32k_dj (push) Successful in 7m19sTest / test_heal_csum_32k (push) Successful in 7m17sTest / test_heal_csum_4k_dmj (push) Successful in 7m14sTest / test_scrub (push) Successful in 1m12sTest / test_heal_ec (push) Successful in 9m2sTest / test_scrub_xor (push) Successful in 56sTest / test_scrub_zero_osd_2 (push) Successful in 1m8sTest / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 2m1sTest / test_heal_csum_4k_dj (push) Successful in 4m45sTest / test_scrub_pg_size_3 (push) Successful in 2m31sTest / test_heal_csum_4k (push) Successful in 4m54sTest / test_scrub_ec (push) Successful in 46sreleased this
2024-02-29 09:58:34 +03:00 | 631 commits to master since this release- Do not use \r if output is not a terminal (should fix unexpected job output in proxmox)
- Fix rm/rm-data error return code, add --down-ok option to bypass the error
- Add EIO retry timeout and allow to disable these retries, rename up_wait_retry_interval to client_retry_interval
- Add ubuntu jammy build
- Wait for blockstore initialisation before starting OSD (prevent timeouts when init takes time)
- Fix a rare use-after-free in automatic sync after delete in blockstore
Downloads
-
Release 1.4.7 Stable
released this
2024-02-22 12:45:52 +03:00 | 638 commits to master since this release- Fix another old "BUG: Attempt to overwrite used offset" in a very simple
case: bs=4k rw=write iodepth=16 from OSD start; add this case to tests - Fix a rare crash with "unexpected state during flush: 0x51" possible with
EC since 1.4.2 during rebalance and OSD outages - Fix a rare write stall with EC & immediate_commit=none caused by sync
operations reserving unneeded space in the journal - Fix 32-bit build warnings, most in printf/scanf format strings
Downloads
- Fix another old "BUG: Attempt to overwrite used offset" in a very simple
-
Release 1.4.6
All checks were successfulTest / buildenv (push) Successful in 21sTest / build (push) Successful in 2m43sTest / test_cas (push) Successful in 12sTest / make_test (push) Successful in 37sTest / test_change_pg_count (push) Successful in 37sTest / test_change_pg_size (push) Successful in 11sTest / test_change_pg_count_ec (push) Successful in 35sTest / test_create_nomaxid (push) Successful in 10sTest / test_etcd_fail (push) Successful in 53sTest / test_add_osd (push) Successful in 2m48sTest / test_interrupted_rebalance_imm (push) Successful in 2m52sTest / test_interrupted_rebalance_ec (push) Successful in 2m8sTest / test_interrupted_rebalance (push) Successful in 3m1sTest / test_failure_domain (push) Successful in 10sTest / test_minsize_1 (push) Successful in 17sTest / test_interrupted_rebalance_ec_imm (push) Successful in 1m25sTest / test_snapshot (push) Successful in 28sTest / test_snapshot_ec (push) Successful in 29sTest / test_rm (push) Successful in 18sTest / test_move_reappear (push) Successful in 26sTest / test_snapshot_down (push) Successful in 28sTest / test_snapshot_down_ec (push) Successful in 32sTest / test_splitbrain (push) Successful in 23sTest / test_snapshot_chain (push) Successful in 2m3sTest / test_snapshot_chain_ec (push) Successful in 2m46sTest / test_rebalance_verify_imm (push) Successful in 3m1sTest / test_rebalance_verify (push) Successful in 3m30sTest / test_switch_primary (push) Successful in 38sTest / test_write (push) Successful in 32sTest / test_write_no_same (push) Successful in 17sTest / test_write_xor (push) Successful in 38sTest / test_rebalance_verify_ec (push) Successful in 4m38sTest / test_rebalance_verify_ec_imm (push) Successful in 3m57sTest / test_heal_csum_32k_dj (push) Successful in 5m14sTest / test_heal_csum_32k_dmj (push) Successful in 5m21sTest / test_heal_csum_32k (push) Successful in 5m45sTest / test_heal_csum_4k_dmj (push) Successful in 5m27sTest / test_scrub (push) Successful in 1m30sTest / test_heal_csum_4k_dj (push) Successful in 5m26sTest / test_scrub_zero_osd_2 (push) Successful in 38sTest / test_scrub_xor (push) Successful in 40sTest / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m8sTest / test_scrub_ec (push) Successful in 1m5sTest / test_scrub_pg_size_3 (push) Successful in 1m49sTest / test_heal_csum_4k (push) Successful in 5m41sTest / test_heal_ec (push) Successful in 4m11sTest / test_heal_pg_size_2 (push) Successful in 4m22sreleased this
2024-02-20 17:01:26 +03:00 | 645 commits to master since this releaseUnwavering stabilization of 1.4.x, continued :-)
- Include the accidentally lost part of 1.4.5 journal trimming fix
- Fix a possible OSD crash with "BUG: Attempt to overwrite used offset"
which was probably present for long time, but became apparent after
fixing flapping tests in CI - Fix remaining flapping tests in CI. It was the first time when tests
actually passed without retries :-)
Downloads
-
Release 1.4.5
All checks were successfulTest / buildenv (push) Successful in 11sTest / build (push) Successful in 2m34sTest / test_cas (push) Successful in 14sTest / make_test (push) Successful in 38sTest / test_change_pg_count (push) Successful in 41sTest / test_change_pg_size (push) Successful in 10sTest / test_change_pg_count_ec (push) Successful in 33sTest / test_create_nomaxid (push) Successful in 8sTest / test_etcd_fail (push) Successful in 1m1sTest / test_interrupted_rebalance_imm (push) Successful in 1m47sTest / test_add_osd (push) Successful in 2m48sTest / test_interrupted_rebalance (push) Successful in 1m58sTest / test_failure_domain (push) Successful in 37sTest / test_interrupted_rebalance_ec (push) Successful in 1m53sTest / test_snapshot (push) Successful in 1m1sTest / test_snapshot_ec (push) Successful in 28sTest / test_minsize_1 (push) Successful in 16sTest / test_interrupted_rebalance_ec_imm (push) Successful in 1m23sTest / test_rm (push) Successful in 15sTest / test_move_reappear (push) Successful in 21sTest / test_snapshot_down (push) Successful in 26sTest / test_snapshot_down_ec (push) Successful in 30sTest / test_splitbrain (push) Successful in 29sTest / test_snapshot_chain (push) Successful in 2m17sTest / test_snapshot_chain_ec (push) Successful in 3m14sTest / test_rebalance_verify_imm (push) Successful in 3m24sTest / test_rebalance_verify (push) Successful in 3m59sTest / test_switch_primary (push) Successful in 35sTest / test_write_xor (push) Successful in 32sTest / test_write_no_same (push) Successful in 13sTest / test_rebalance_verify_ec (push) Successful in 3m46sTest / test_rebalance_verify_ec_imm (push) Successful in 3m13sTest / test_heal_pg_size_2 (push) Successful in 3m52sTest / test_heal_ec (push) Successful in 5m25sTest / test_heal_csum_32k_dj (push) Successful in 4m24sTest / test_heal_csum_4k_dmj (push) Successful in 4m23sTest / test_heal_csum_4k_dj (push) Successful in 4m17sTest / test_scrub (push) Successful in 38sTest / test_scrub_zero_osd_2 (push) Successful in 29sTest / test_scrub_xor (push) Successful in 30sTest / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 43sTest / test_scrub_ec (push) Successful in 32sTest / test_scrub_pg_size_3 (push) Successful in 1m46sTest / test_heal_csum_4k (push) Successful in 4m4sTest / test_write (push) Successful in 1m38sTest / test_heal_csum_32k_dmj (push) Successful in 4m5sTest / test_heal_csum_32k (push) Successful in 4m15sreleased this
2024-02-16 10:13:33 +03:00 | 651 commits to master since this release- Fix a write stall caused by incorrect journal trimming introduced in 1.4.4 :)
- Fix PGs sometimes hanging in "starting" state on mass OSD restarts
- Fix a rare crash with "map::at" during OSD pings
- Use new defaults for non-capacitor (desktop) SSDs - improves T1Q256 random write from ~6k iops to ~45k iops
- Make journal_trim_interval configurable
Downloads
-
Release 1.4.4
All checks were successfulTest / buildenv (push) Successful in 12sTest / build (push) Successful in 2m47sTest / test_cas (push) Successful in 10sTest / make_test (push) Successful in 36sTest / test_change_pg_count (push) Successful in 39sTest / test_change_pg_size (push) Successful in 10sTest / test_change_pg_count_ec (push) Successful in 34sTest / test_create_nomaxid (push) Successful in 10sTest / test_etcd_fail (push) Successful in 1m2sTest / test_interrupted_rebalance_imm (push) Successful in 1m54sTest / test_add_osd (push) Successful in 2m48sTest / test_interrupted_rebalance (push) Successful in 2m1sTest / test_failure_domain (push) Successful in 41sTest / test_interrupted_rebalance_ec (push) Successful in 2m3sTest / test_snapshot_ec (push) Successful in 25sTest / test_snapshot (push) Successful in 1m16sTest / test_minsize_1 (push) Successful in 18sTest / test_interrupted_rebalance_ec_imm (push) Successful in 1m23sTest / test_move_reappear (push) Successful in 21sTest / test_rm (push) Successful in 16sTest / test_snapshot_down (push) Successful in 30sTest / test_snapshot_down_ec (push) Successful in 30sTest / test_splitbrain (push) Successful in 25sTest / test_snapshot_chain (push) Successful in 2m18sTest / test_snapshot_chain_ec (push) Successful in 3m13sTest / test_rebalance_verify_imm (push) Successful in 3m8sTest / test_rebalance_verify (push) Successful in 3m41sTest / test_switch_primary (push) Successful in 36sTest / test_write (push) Successful in 40sTest / test_write_no_same (push) Successful in 16sTest / test_write_xor (push) Successful in 39sTest / test_rebalance_verify_ec (push) Successful in 4m56sTest / test_rebalance_verify_ec_imm (push) Successful in 4m21sTest / test_heal_pg_size_2 (push) Successful in 4m15sTest / test_heal_ec (push) Successful in 5m1sTest / test_heal_csum_32k_dj (push) Successful in 5m32sTest / test_heal_csum_32k (push) Successful in 5m38sTest / test_heal_csum_4k_dmj (push) Successful in 5m43sTest / test_scrub (push) Successful in 1m31sTest / test_scrub_zero_osd_2 (push) Successful in 1m17sTest / test_heal_csum_4k_dj (push) Successful in 5m57sTest / test_scrub_xor (push) Successful in 30sTest / test_scrub_pg_size_3 (push) Successful in 1m7sTest / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 41sTest / test_scrub_ec (push) Successful in 24sTest / test_heal_csum_32k_dmj (push) Successful in 3m56sTest / test_heal_csum_4k (push) Successful in 3m16sreleased this
2024-02-11 16:23:08 +03:00 | 658 commits to master since this releaseA couple of fixes for EC pools
- Fix a segfault possible on partial EC overwrite in 1234 -> 5030 rebalance scenario
- Fix two problems leading to EC pools stalling on rebalance & parallel sudden stops
of OSDs, for example during a sudden poweroff of a host:- Recovery auto-tuning (1.4.0 feature) could apply too large delays and stall
the EC journal - fixed by limiting delays with a new recovery_tune_sleep_cutoff_us
parameter (10 seconds by default) and applying recovery pauses before write
operations, not after them, to not occupy space in the journal for long time - Dynamic journal space reservation (1.3.0 feature) wasn't accounting new writes
when checking the limit so OSDs could still fill the journal fully and stall -
fixed by including new writes into the limit
- Recovery auto-tuning (1.4.0 feature) could apply too large delays and stall
- Print etcd dbSize instead of dbSizeInUse in status
Downloads
-
Release 1.4.3
All checks were successfulTest / buildenv (push) Successful in 12sTest / build (push) Successful in 2m39sTest / test_cas (push) Successful in 13sTest / make_test (push) Successful in 35sTest / test_change_pg_size (push) Successful in 10sTest / test_change_pg_count (push) Successful in 43sTest / test_change_pg_count_ec (push) Successful in 36sTest / test_create_nomaxid (push) Successful in 8sTest / test_etcd_fail (push) Successful in 56sTest / test_interrupted_rebalance_imm (push) Successful in 1m46sTest / test_add_osd (push) Successful in 2m48sTest / test_failure_domain (push) Successful in 45sTest / test_snapshot (push) Successful in 25sTest / test_interrupted_rebalance_ec (push) Successful in 2m25sTest / test_interrupted_rebalance_ec_imm (push) Successful in 1m32sTest / test_snapshot_ec (push) Successful in 22sTest / test_minsize_1 (push) Successful in 15sTest / test_move_reappear (push) Successful in 22sTest / test_rm (push) Successful in 15sTest / test_snapshot_down (push) Successful in 36sTest / test_snapshot_down_ec (push) Successful in 30sTest / test_interrupted_rebalance (push) Successful in 5m3sTest / test_splitbrain (push) Successful in 20sTest / test_snapshot_chain (push) Successful in 3m1sTest / test_snapshot_chain_ec (push) Successful in 3m13sTest / test_rebalance_verify_imm (push) Successful in 3m0sTest / test_rebalance_verify (push) Successful in 3m29sTest / test_switch_primary (push) Successful in 37sTest / test_write (push) Successful in 44sTest / test_write_xor (push) Successful in 39sTest / test_write_no_same (push) Successful in 16sTest / test_rebalance_verify_ec_imm (push) Successful in 4m13sTest / test_rebalance_verify_ec (push) Successful in 5m31sTest / test_heal_ec (push) Successful in 4m54sTest / test_heal_csum_32k_dj (push) Successful in 5m25sTest / test_heal_csum_32k (push) Successful in 6m8sTest / test_heal_csum_4k_dmj (push) Successful in 6m17sTest / test_scrub (push) Successful in 1m8sTest / test_scrub_zero_osd_2 (push) Successful in 55sTest / test_scrub_xor (push) Successful in 45sTest / test_heal_csum_4k_dj (push) Successful in 6m22sTest / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m11sTest / test_scrub_ec (push) Successful in 46sTest / test_scrub_pg_size_3 (push) Successful in 1m39sTest / test_heal_csum_4k (push) Successful in 6m8sTest / test_heal_csum_32k_dmj (push) Successful in 4m15sTest / test_heal_pg_size_2 (push) Successful in 4m41sreleased this
2024-02-09 00:29:31 +03:00 | 668 commits to master since this releaseHotfix for hotfix O:-)
- "Write stall fix" was incomplete and EC write stalls could
continue even on 1.4.2. Now they're finally fixed O:-) - Make monitor ignore statistics of stopped OSDs. Previously if you stopped all
OSDs the last total I/O numbers would remain the same indefinitely
Downloads
- "Write stall fix" was incomplete and EC write stalls could
-
Release 1.4.2
All checks were successfulTest / buildenv (push) Successful in 12sTest / build (push) Successful in 2m48sTest / test_cas (push) Successful in 9sTest / make_test (push) Successful in 36sTest / test_change_pg_count (push) Successful in 38sTest / test_change_pg_size (push) Successful in 9sTest / test_change_pg_count_ec (push) Successful in 37sTest / test_create_nomaxid (push) Successful in 9sTest / test_etcd_fail (push) Successful in 53sTest / test_interrupted_rebalance_imm (push) Successful in 1m39sTest / test_add_osd (push) Successful in 2m36sTest / test_failure_domain (push) Successful in 40sTest / test_snapshot (push) Successful in 24sTest / test_interrupted_rebalance_ec (push) Successful in 2m4sTest / test_interrupted_rebalance_ec_imm (push) Successful in 1m23sTest / test_minsize_1 (push) Successful in 14sTest / test_snapshot_ec (push) Successful in 21sTest / test_rm (push) Successful in 16sTest / test_move_reappear (push) Successful in 20sTest / test_snapshot_down (push) Successful in 25sTest / test_snapshot_down_ec (push) Successful in 39sTest / test_interrupted_rebalance (push) Successful in 4m52sTest / test_splitbrain (push) Successful in 20sTest / test_snapshot_chain (push) Successful in 3m11sTest / test_rebalance_verify_imm (push) Successful in 3m16sTest / test_rebalance_verify (push) Successful in 3m45sTest / test_switch_primary (push) Successful in 36sTest / test_write (push) Successful in 40sTest / test_write_xor (push) Successful in 40sTest / test_write_no_same (push) Successful in 17sTest / test_rebalance_verify_ec_imm (push) Successful in 3m8sTest / test_rebalance_verify_ec (push) Successful in 5m57sTest / test_heal_pg_size_2 (push) Successful in 4m22sTest / test_heal_csum_32k_dmj (push) Successful in 4m20sTest / test_heal_ec (push) Successful in 5m54sTest / test_heal_csum_32k_dj (push) Successful in 5m24sTest / test_heal_csum_32k (push) Successful in 6m3sTest / test_heal_csum_4k_dmj (push) Successful in 5m54sTest / test_scrub_zero_osd_2 (push) Successful in 53sTest / test_scrub (push) Successful in 55sTest / test_heal_csum_4k_dj (push) Successful in 6m14sTest / test_scrub_xor (push) Successful in 1m1sTest / test_scrub_pg_size_3 (push) Successful in 1m50sTest / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 57sTest / test_scrub_ec (push) Successful in 52sTest / test_heal_csum_4k (push) Successful in 5m47sTest / test_snapshot_chain_ec (push) Successful in 1m24sreleased this
2024-02-04 02:23:49 +03:00 | 671 commits to master since this release- Log to systemd by default
- Fix excessive autosyncs after every operation with disabled immediate_commit (introduced in 1.1.0)
- Fix a possible write stall with EC due to the lack of OSD wakeup after stabilizing previous writes
- Change sync operation semantics as a final fix to possible write stalls with EC and disabled immediate_commit
- Sync after deleting data in CLI rm / rm-data if immediate_commit is disabled
- Fix OSDs ignoring syncs & autosyncs for delete operations
- Fix OSD space reporting sometimes adding garbage zeros for deleted inodes (causing extra pool/stats etcd keys for deleted pools)
- Speed up monitor failover - change default etcd_mon_ttl from 30 to 5 seconds
- Speed up operation retries - change default up_wait_retry_interval to 50 ms
- Add patch for libvirt 9.10
Downloads
-
Release 1.4.1
Some checks failedTest / buildenv (push) Successful in 11sTest / build (push) Successful in 2m38sTest / test_cas (push) Successful in 11sTest / make_test (push) Successful in 38sTest / test_change_pg_size (push) Successful in 8sTest / test_change_pg_count (push) Successful in 45sTest / test_change_pg_count_ec (push) Successful in 41sTest / test_create_nomaxid (push) Successful in 9sTest / test_etcd_fail (push) Successful in 53sTest / test_interrupted_rebalance_imm (push) Successful in 1m36sTest / test_add_osd (push) Successful in 2m39sTest / test_failure_domain (push) Successful in 50sTest / test_snapshot (push) Successful in 23sTest / test_interrupted_rebalance_ec_imm (push) Successful in 1m33sTest / test_snapshot_ec (push) Successful in 24sTest / test_minsize_1 (push) Successful in 14sTest / test_rm (push) Successful in 14sTest / test_move_reappear (push) Successful in 22sTest / test_snapshot_chain (push) Successful in 1m27sTest / test_interrupted_rebalance_ec (push) Successful in 4m41sTest / test_snapshot_down (push) Successful in 25sTest / test_snapshot_chain_ec (push) Successful in 2m0sTest / test_splitbrain (push) Successful in 18sTest / test_snapshot_down_ec (push) Successful in 25sTest / test_rebalance_verify_ec (push) Failing after 2m21sTest / test_rebalance_verify_imm (push) Successful in 2m30sTest / test_switch_primary (push) Successful in 39sTest / test_write (push) Successful in 35sTest / test_interrupted_rebalance (push) Failing after 10m8sTest / test_write_xor (push) Successful in 36sTest / test_write_no_same (push) Successful in 17sTest / test_rebalance_verify_ec_imm (push) Successful in 4m4sTest / test_heal_pg_size_2 (push) Successful in 3m55sTest / test_rebalance_verify (push) Successful in 8m31sTest / test_heal_ec (push) Successful in 5m9sTest / test_heal_csum_32k_dmj (push) Successful in 4m27sTest / test_heal_csum_32k (push) Successful in 5m42sTest / test_heal_csum_32k_dj (push) Successful in 6m1sTest / test_scrub (push) Successful in 59sTest / test_scrub_zero_osd_2 (push) Successful in 38sTest / test_heal_csum_4k_dmj (push) Successful in 7m5sTest / test_scrub_xor (push) Successful in 58sTest / test_heal_csum_4k_dj (push) Successful in 6m25sTest / test_scrub_ec (push) Failing after 42sTest / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m32sTest / test_scrub_pg_size_3 (push) Successful in 1m38sTest / test_heal_csum_4k (push) Successful in 5m38sreleased this
2024-01-18 02:31:42 +03:00 | 683 commits to master since this release- Fix a monitor crash on primary OSD switching introduced in 1.4.0
- Fix "partly outside array bounds" warnings for GCC 12 in cpp-btree
- Fix a realloc memory leak in theory possible with too large listings (OSD_OP_LIST)
Downloads
-
Release 1.4.0
All checks were successfulTest / buildenv (push) Successful in 11sTest / build (push) Successful in 2m34sTest / test_cas (push) Successful in 11sTest / make_test (push) Successful in 36sTest / test_change_pg_size (push) Successful in 8sTest / test_change_pg_count (push) Successful in 45sTest / test_create_nomaxid (push) Successful in 8sTest / test_change_pg_count_ec (push) Successful in 1m9sTest / test_etcd_fail (push) Successful in 1m17sTest / test_add_osd (push) Successful in 2m39sTest / test_interrupted_rebalance_ec (push) Successful in 1m35sTest / test_interrupted_rebalance (push) Successful in 2m51sTest / test_interrupted_rebalance_imm (push) Successful in 2m30sTest / test_failure_domain (push) Successful in 11sTest / test_interrupted_rebalance_ec_imm (push) Successful in 1m28sTest / test_minsize_1 (push) Successful in 15sTest / test_snapshot (push) Successful in 26sTest / test_snapshot_ec (push) Successful in 26sTest / test_rm (push) Successful in 16sTest / test_move_reappear (push) Successful in 24sTest / test_snapshot_down (push) Successful in 26sTest / test_snapshot_down_ec (push) Successful in 30sTest / test_splitbrain (push) Successful in 28sTest / test_snapshot_chain (push) Successful in 2m41sTest / test_rebalance_verify_imm (push) Successful in 2m48sTest / test_rebalance_verify (push) Successful in 3m28sTest / test_write (push) Successful in 47sTest / test_write_no_same (push) Successful in 14sTest / test_rebalance_verify_ec_imm (push) Successful in 3m5sTest / test_rebalance_verify_ec (push) Successful in 3m41sTest / test_heal_pg_size_2 (push) Successful in 3m45sTest / test_heal_csum_32k_dmj (push) Successful in 4m52sTest / test_heal_ec (push) Successful in 5m11sTest / test_heal_csum_32k_dj (push) Successful in 5m42sTest / test_heal_csum_32k (push) Successful in 5m56sTest / test_scrub (push) Successful in 1m25sTest / test_scrub_zero_osd_2 (push) Successful in 1m18sTest / test_scrub_xor (push) Successful in 42sTest / test_heal_csum_4k_dmj (push) Successful in 6m49sTest / test_heal_csum_4k_dj (push) Successful in 6m32sTest / test_heal_csum_4k (push) Successful in 5m31sTest / test_scrub_ec (push) Successful in 50sTest / test_scrub_pg_size_3 (push) Successful in 1m2sTest / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m5sTest / test_snapshot_chain_ec (push) Successful in 1m21sTest / test_write_xor (push) Successful in 36sreleased this
2024-01-12 01:28:33 +03:00 | 691 commits to master since this releaseNew features:
- Intelligent recovery/rebalance speed auto-tuning to reduce its impact on clients (see README -> Features)
- Auto-restoration of dead VDUSE daemons in CSI plugin
- Add vitastor-disk update-sb command
- Update QEMU for Debian Bookworm to 8.1 and use it for CSI plugin
Bug fixes:
- Fix pools SOMETIMES staying inactive after stopping a node due to OSDs not reacting
to PG state changes caused by incorrect full reload of state from etcd on reconnection - Make monitors retry pool configuration changes quickier which fixes them being unable
to apply changes when an ongoing rebalance is quickly making a lot of PGs clean - Fix CSI plugin not accepting array of strings as etcd address in /etc/vitastor/vitastor.conf
- Allow multiple interfaces with the same IP address, for "simple routed" full mesh network
- Do not ignore loopback addresses for OSD network (to make ECMP setups with frr possible)
- Fix a rare client crash during OSD reconnections
- Only treat data partitions as existing OSDs in vitastor-disk prepare
- Remove etcd parameter from default command examples
- Fix reported free space sometimes changing non-immediately after deletion of data from OSDs
- Fix a possible OSD crash on print_slow when bs_op is NULL
- Use the same etcd_ws_keepalive_interval in mon as in OSD
- Fix mon not using values from config when /config/global is not present
- Remove pve-storage-portal-dns-list format for vitastor_etcd_address
- Parse log_level in cluster_client
- Fix vitastor-nbd image existence check not working because of non-zeroed inode_watch fields
- Do not warn on EPIPE in client unless log_level is raised explicitly
- Fix incorrect error in CSI when searching for the device in /sys
- Remove 2 last prints to stdout in etcd_state_client
- Fix a possible OSD crash when checking corrupted journal entries
Downloads