• Release 1.11.0
    All checks were successful
    Test / buildenv (push) Successful in 15s
    Test / build (push) Successful in 4m0s
    Test / npm_lint (push) Successful in 12s
    Test / test_cas (push) Successful in 13s
    Test / make_test (push) Successful in 36s
    Test / test_change_pg_count (push) Successful in 23s
    Test / test_change_pg_count_ec (push) Successful in 23s
    Test / test_change_pg_size (push) Successful in 11s
    Test / test_create_nomaxid (push) Successful in 12s
    Test / test_add_osd (push) Successful in 1m25s
    Test / test_etcd_fail (push) Successful in 47s
    Test / test_etcd_fail_antietcd (push) Successful in 42s
    Test / test_interrupted_rebalance (push) Successful in 54s
    Test / test_create_halfhost (push) Successful in 11s
    Test / test_failure_domain (push) Successful in 12s
    Test / test_interrupted_rebalance_imm (push) Successful in 49s
    Test / test_interrupted_rebalance_ec (push) Successful in 52s
    Test / test_interrupted_rebalance_ec_imm (push) Successful in 51s
    Test / test_snapshot (push) Successful in 17s
    Test / test_snapshot_ec (push) Successful in 19s
    Test / test_minsize_1 (push) Successful in 19s
    Test / test_rm (push) Successful in 16s
    Test / test_move_reappear (push) Successful in 22s
    Test / test_snapshot_down (push) Successful in 17s
    Test / test_snapshot_chain (push) Successful in 33s
    Test / test_snapshot_down_ec (push) Successful in 18s
    Test / test_snapshot_chain_ec (push) Successful in 42s
    Test / test_splitbrain (push) Successful in 16s
    Test / test_rm_degraded (push) Successful in 1m8s
    Test / test_rebalance_verify_imm (push) Successful in 1m31s
    Test / test_rebalance_verify (push) Successful in 1m41s
    Test / test_dd (push) Successful in 15s
    Test / test_root_node (push) Successful in 14s
    Test / test_rebalance_verify_ec (push) Successful in 1m47s
    Test / test_rebalance_verify_ec_imm (push) Successful in 1m35s
    Test / test_write_no_same (push) Successful in 12s
    Test / test_switch_primary (push) Successful in 38s
    Test / test_write (push) Successful in 37s
    Test / test_write_xor (push) Successful in 39s
    Test / test_heal_pg_size_2 (push) Successful in 2m19s
    Test / test_heal_antietcd (push) Successful in 2m21s
    Test / test_heal_csum_32k_dmj (push) Successful in 2m29s
    Test / test_heal_ec (push) Successful in 2m45s
    Test / test_heal_csum_32k_dj (push) Successful in 2m30s
    Test / test_heal_csum_32k (push) Successful in 2m29s
    Test / test_heal_csum_4k_dmj (push) Successful in 2m33s
    Test / test_resize (push) Successful in 19s
    Test / test_heal_csum_4k_dj (push) Successful in 2m28s
    Test / test_resize_auto (push) Successful in 13s
    Test / test_osd_tags (push) Successful in 11s
    Test / test_snapshot_pool2 (push) Successful in 18s
    Test / test_enospc (push) Successful in 14s
    Test / test_enospc_xor (push) Successful in 16s
    Test / test_enospc_imm (push) Successful in 15s
    Test / test_enospc_imm_xor (push) Successful in 17s
    Test / test_scrub (push) Successful in 17s
    Test / test_scrub_zero_osd_2 (push) Successful in 17s
    Test / test_scrub_xor (push) Successful in 17s
    Test / test_scrub_pg_size_3 (push) Successful in 19s
    Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
    Test / test_scrub_ec (push) Successful in 21s
    Test / test_nfs (push) Successful in 16s
    Test / test_heal_csum_4k (push) Successful in 2m27s
    Stable

    vitalif released this 2025-03-01 13:39:42 +03:00 | 228 commits to master since this release

    New features:

    • Support containerized Vitastor installations: https://vitastor.io/docs/installation/docker.html
    • Add new functions to the node.js binding: delete(), get_immediate_commit(), on_ready(),
      get_min_io_size(), get_max_atomic_write_size()
    • S3 (Zenko Cloudserver with Vitastor support) is coming shortly and will be released separately

    Bug fixes:

    • Use IP-derived etcd node names in make-etcd
    • Set short name of the OSD process to display in top
    • Fix snap-create without pool_id failing when there are multiple pools
    • Several bugs are fixed in the write-back cache, it should now be stable:
      • Fix incorrect snapshot reads from dirty write-back cache
      • Do not try to repeat pending writebacks on OSD reconnections
      • Fix client hangs with multiple SYNCs in the writeback queue
      • Fix client hangs do to incorrect calculation of the writeback queue size
    • Several improvements for NBD mapping/unmapping:
      • Add a workaround for race condition in the Linux kernel NBD driver leading
        to vitastor-nbd sometimes breaking a previously mapped device instead of
        setting up a new one
      • Check if the device is actually mapped in vitastor-nbd unmap
      • Fix device name/number validation in vitastor-nbd
    • Fix OSD crashes after starting with corrupted metadata - from now it will skip
      corrupted metadata entries and heal itself
    • Fix scrubbing of misplaced objects and object state recalculation after
      vitastor-cli fix - previously, an OSD restart could be required to fix object states
    • Make primary OSD distribution more stable by using murmur3 hash instead of the old pseudo-rng
    • Fix monitor sometimes racing with itself - do not touch /pool/stats from stats
      aggregation if PG recheck is active
    • Sort vitastor-cli ls output by name by default
    • Update antietcd to 1.1.2
    Downloads