ba2f65fa8a
WIP Use the disk interface wrapper only in the new blockstore
Test / test_enospc_imm (push) Has been skipped
Test / test_enospc_imm_xor (push) Has been skipped
Test / test_old_enospc (push) Has been skipped
Test / test_old_enospc_xor (push) Has been skipped
Test / test_old_enospc_imm (push) Has been skipped
Test / test_old_enospc_imm_xor (push) Has been skipped
Test / test_scrub (push) Has been skipped
Test / test_scrub_zero_osd_2 (push) Has been skipped
Test / test_scrub_xor (push) Has been skipped
Test / test_scrub_pg_size_3 (push) Has been skipped
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been skipped
Test / test_scrub_ec (push) Has been skipped
Test / test_old_scrub (push) Has been skipped
Test / test_old_scrub_zero_osd_2 (push) Has been skipped
Test / test_old_scrub_xor (push) Has been skipped
Test / test_old_scrub_pg_size_3 (push) Has been skipped
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been skipped
Test / test_old_scrub_ec (push) Has been skipped
Test / test_old_partwr_csum (push) Has been skipped
Test / test_heal_old_csum_32k_dmj (push) Has been skipped
Test / test_heal_old_csum_32k_dj (push) Has been skipped
Test / test_heal_old_csum_32k (push) Has been skipped
Test / test_heal_old_csum_4k_dmj (push) Has been skipped
Test / test_heal_old_csum_4k_dj (push) Has been skipped
Test / test_heal_old_csum_4k (push) Has been skipped
Test / test_nfs (push) Has been skipped
Test / test_nfs_unaligned_append (push) Has been skipped
Test / test_nfs_long_readdir (push) Has been skipped
Test / test_write_encrypted (push) Has been skipped
Test / test_write_encrypted_ec (push) Has been skipped
2026-09-26 17:35:39 +03:00
47fbf6fdc3
Implement user-space NVMe wrapper via libvfn
2026-09-26 17:26:16 +03:00
96d0e7cc2e
Remove creepy ringloop->restore usage from the new store
2026-09-26 17:25:18 +03:00
Changwei Ye
b51c05200d
Store v2: fix compaction skipping stable overwrites and BIG_INTENT type
...
Test / test_enospc_imm (push) Successful in 23s
Test / test_old_enospc (push) Successful in 22s
Test / test_enospc_imm_xor (push) Successful in 29s
Test / test_old_enospc_xor (push) Successful in 24s
Test / test_old_enospc_imm (push) Successful in 22s
Test / test_old_enospc_imm_xor (push) Successful in 29s
Test / test_scrub (push) Successful in 32s
Test / test_scrub_zero_osd_2 (push) Successful in 28s
Test / test_scrub_xor (push) Successful in 28s
Test / test_scrub_pg_size_3 (push) Successful in 28s
Test / test_scrub_ec (push) Successful in 28s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 33s
Test / test_old_scrub (push) Successful in 35s
Test / test_old_scrub_zero_osd_2 (push) Successful in 35s
Test / test_old_scrub_pg_size_3 (push) Successful in 30s
Test / test_old_scrub_xor (push) Successful in 36s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 31s
Test / test_old_scrub_ec (push) Successful in 34s
Test / test_old_partwr_csum (push) Successful in 26s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m31s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m44s
Test / test_heal_old_csum_32k (push) Successful in 2m33s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m32s
Test / test_nfs_unaligned_append (push) Successful in 21s
Test / test_nfs (push) Successful in 26s
Test / test_write_encrypted (push) Successful in 35s
Test / test_nfs_long_readdir (push) Successful in 1m11s
Test / test_write_encrypted_ec (push) Successful in 37s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m27s
Test / test_heal_old_csum_4k (push) Successful in 2m31s
The original compaction condition only postponed compaction when not under
pressure, and only for BIG_WRITE and DELETE types:
if (!under_pressure && (BIG_WRITE || DELETE))
This had two bugs:
1. BIG_INTENT overwrites were not included, causing add_compact() to be
called on BIG_INTENT entries. add_compact() unconditionally rejects
any stable overwrite with EBUSY, leading to unnecessary retry loops.
2. When under pressure, stable overwrites (BIG_WRITE, BIG_INTENT, DELETE
with BS_HEAP_STABLE set) were not skipped. add_compact() rejects stable
overwrites with EBUSY regardless of pressure, so attempting to compact
them under pressure also always fails.
Fix: change the condition to:
if ((!under_pressure || stable) && (BIG_WRITE || BIG_INTENT || DELETE))
When under pressure with an unstable overwrite, we now fall through to
`continue`, skipping it and scanning older entries (SMALL_WRITE /
INTENT_WRITE) that can actually be compacted to reclaim space.
2026-09-24 17:06:20 +08:00
6d1b9165a2
Store v2: decouple trim_lsn from force_fsync
...
Test / test_old_enospc (push) Successful in 20s
Test / test_old_enospc_imm (push) Successful in 23s
Test / test_old_enospc_imm_xor (push) Successful in 24s
Test / test_old_enospc_xor (push) Successful in 30s
Test / test_scrub (push) Successful in 31s
Test / test_scrub_zero_osd_2 (push) Successful in 34s
Test / test_scrub_pg_size_3 (push) Successful in 30s
Test / test_scrub_xor (push) Successful in 37s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 29s
Test / test_scrub_ec (push) Successful in 30s
Test / test_old_scrub (push) Successful in 32s
Test / test_old_scrub_xor (push) Successful in 30s
Test / test_old_scrub_zero_osd_2 (push) Successful in 39s
Test / test_old_scrub_pg_size_3 (push) Successful in 26s
Test / test_old_partwr_csum (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 29s
Test / test_old_scrub_ec (push) Successful in 31s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m41s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m37s
Test / test_heal_old_csum_32k (push) Successful in 2m36s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m46s
Test / test_nfs (push) Successful in 26s
Test / test_nfs_unaligned_append (push) Successful in 22s
Test / test_write_encrypted (push) Successful in 35s
Test / test_nfs_long_readdir (push) Successful in 1m4s
Test / test_write_encrypted_ec (push) Successful in 42s
Test / test_heal_old_csum_4k (push) Successful in 2m28s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m38s
Test / test_etcd_fail_https_antietcd (push) Successful in 55s
Test / test_switch_primary (push) Successful in 48s
Commit df9a2850 introduced force_fsync to resolve the placement contract
conflict (EAGAIN) when a new metadata entry depends on a previous unsynced
entry that is already in-flight. However, it mistakenly grouped the
'force_fsync > 0' condition together with the Superblock Checkpoint logic.
As a result, every time the internal torn-write prevention mechanism
requested a force_fsync, the system inadvertently executed an expensive
trim_lsn() (updating the Superblock with RWF_DSYNC), causing unnecessary
write latency and I/O amplification during congested object updates.
This change minimally refactors the state machine to ensure trim_lsn() is
strictly bound to the intended journal_trim_interval, while force_fsync
only triggers the necessary fsync_buffer().
2026-09-24 11:08:15 +03:00
e58b37b284
Fix CAS merge assert(rwo->todo == 1)
Test / test_enospc_imm (push) Successful in 26s
Test / test_enospc_imm_xor (push) Successful in 27s
Test / test_old_enospc (push) Successful in 21s
Test / test_old_enospc_xor (push) Successful in 23s
Test / test_old_enospc_imm (push) Successful in 25s
Test / test_old_enospc_imm_xor (push) Successful in 27s
Test / test_scrub (push) Successful in 32s
Test / test_scrub_zero_osd_2 (push) Successful in 29s
Test / test_scrub_xor (push) Successful in 34s
Test / test_scrub_pg_size_3 (push) Successful in 33s
Test / test_scrub_ec (push) Successful in 29s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 33s
Test / test_old_scrub (push) Successful in 28s
Test / test_old_scrub_zero_osd_2 (push) Successful in 39s
Test / test_old_scrub_pg_size_3 (push) Successful in 28s
Test / test_old_scrub_xor (push) Successful in 34s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 34s
Test / test_old_partwr_csum (push) Successful in 21s
Test / test_old_scrub_ec (push) Successful in 28s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m27s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m36s
Test / test_heal_old_csum_32k (push) Successful in 2m28s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m35s
Test / test_nfs (push) Successful in 24s
Test / test_nfs_unaligned_append (push) Successful in 24s
Test / test_write_encrypted (push) Successful in 37s
Test / test_nfs_long_readdir (push) Successful in 1m23s
Test / test_write_encrypted_ec (push) Successful in 45s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m35s
Test / test_heal_old_csum_4k (push) Successful in 2m34s
2026-09-23 00:04:01 +03:00
53c7da3e2d
%lu -> %ju, peer_fd -> client_id in one log message
Test / test_enospc_imm (push) Successful in 26s
Test / test_enospc_imm_xor (push) Successful in 32s
Test / test_old_enospc (push) Successful in 26s
Test / test_old_enospc_xor (push) Successful in 23s
Test / test_old_enospc_imm (push) Successful in 21s
Test / test_old_enospc_imm_xor (push) Successful in 30s
Test / test_scrub_xor (push) Successful in 29s
Test / test_scrub (push) Successful in 35s
Test / test_scrub_zero_osd_2 (push) Successful in 33s
Test / test_scrub_pg_size_3 (push) Successful in 28s
Test / test_scrub_ec (push) Successful in 31s
Test / test_old_scrub (push) Successful in 31s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 39s
Test / test_old_scrub_zero_osd_2 (push) Successful in 28s
Test / test_old_scrub_xor (push) Successful in 30s
Test / test_old_scrub_pg_size_3 (push) Successful in 27s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 33s
Test / test_old_scrub_ec (push) Successful in 32s
Test / test_old_partwr_csum (push) Successful in 28s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m34s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m30s
Test / test_heal_old_csum_32k (push) Successful in 2m32s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m33s
Test / test_nfs (push) Successful in 25s
Test / test_nfs_unaligned_append (push) Successful in 20s
Test / test_write_encrypted (push) Successful in 36s
Test / test_nfs_long_readdir (push) Successful in 1m12s
Test / test_write_encrypted_ec (push) Successful in 38s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m33s
Test / test_heal_old_csum_4k (push) Successful in 2m36s
2026-09-21 01:10:31 +03:00
75a35c3b36
Unmark previous partial writes on a repeated partial write to a different OSD
Test / test_heal_csum_4k (push) Successful in 2m32s
Test / test_enospc_imm_xor (push) Successful in 29s
Test / test_old_enospc (push) Successful in 22s
Test / test_old_enospc_imm (push) Successful in 20s
Test / test_old_enospc_xor (push) Successful in 26s
Test / test_old_enospc_imm_xor (push) Successful in 31s
Test / test_scrub (push) Successful in 27s
Test / test_scrub_zero_osd_2 (push) Successful in 28s
Test / test_scrub_xor (push) Successful in 31s
Test / test_scrub_pg_size_3 (push) Successful in 30s
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_old_scrub (push) Successful in 34s
Test / test_old_scrub_zero_osd_2 (push) Successful in 31s
Test / test_old_scrub_xor (push) Successful in 31s
Test / test_old_scrub_pg_size_3 (push) Successful in 28s
Test / test_old_partwr_csum (push) Successful in 21s
Test / test_old_scrub_ec (push) Successful in 29s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 34s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m40s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m33s
Test / test_heal_old_csum_32k (push) Successful in 2m30s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m35s
Test / test_nfs_unaligned_append (push) Successful in 20s
Test / test_nfs (push) Successful in 29s
Test / test_write_encrypted (push) Successful in 36s
Test / test_nfs_long_readdir (push) Successful in 1m5s
Test / test_write_encrypted_ec (push) Successful in 44s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m30s
Test / test_heal_old_csum_4k (push) Successful in 2m31s
2026-09-20 00:32:50 +03:00
a375f43a93
Fix possible "operation sequencing is broken on client XX: expected num 2, got 3, stopping client" during shitstorm :]
Test / test_heal_csum_4k (push) Successful in 2m31s
Test / test_enospc_imm_xor (push) Successful in 24s
Test / test_old_enospc (push) Successful in 26s
Test / test_old_enospc_imm (push) Successful in 21s
Test / test_old_enospc_xor (push) Successful in 27s
Test / test_old_enospc_imm_xor (push) Successful in 27s
Test / test_scrub (push) Successful in 29s
Test / test_scrub_zero_osd_2 (push) Successful in 29s
Test / test_scrub_xor (push) Successful in 32s
Test / test_scrub_pg_size_3 (push) Successful in 26s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 29s
Test / test_scrub_ec (push) Successful in 32s
Test / test_old_scrub (push) Successful in 32s
Test / test_old_scrub_zero_osd_2 (push) Successful in 33s
Test / test_old_scrub_xor (push) Successful in 35s
Test / test_old_scrub_pg_size_3 (push) Successful in 32s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 28s
Test / test_old_scrub_ec (push) Successful in 25s
Test / test_old_partwr_csum (push) Successful in 30s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m29s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m35s
Test / test_heal_old_csum_32k (push) Successful in 2m37s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m32s
Test / test_nfs (push) Successful in 22s
Test / test_nfs_unaligned_append (push) Successful in 25s
Test / test_write_encrypted (push) Successful in 36s
Test / test_nfs_long_readdir (push) Successful in 1m11s
Test / test_write_encrypted_ec (push) Successful in 37s
Test / test_heal_old_csum_4k (push) Successful in 2m33s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m37s
2026-09-19 21:29:47 +03:00
22ae66b95f
Now fix build with qemu < 8 :D
Test / test_old_enospc (push) Successful in 21s
Test / test_enospc_imm_xor (push) Successful in 28s
Test / test_old_enospc_xor (push) Successful in 26s
Test / test_old_enospc_imm (push) Successful in 22s
Test / test_old_enospc_imm_xor (push) Successful in 25s
Test / test_scrub (push) Successful in 36s
Test / test_scrub_zero_osd_2 (push) Successful in 30s
Test / test_scrub_pg_size_3 (push) Successful in 25s
Test / test_scrub_xor (push) Successful in 34s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 29s
Test / test_old_scrub (push) Successful in 27s
Test / test_scrub_ec (push) Successful in 34s
Test / test_old_scrub_zero_osd_2 (push) Successful in 33s
Test / test_old_scrub_xor (push) Successful in 33s
Test / test_old_scrub_pg_size_3 (push) Successful in 32s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 33s
Test / test_old_scrub_ec (push) Successful in 30s
Test / test_old_partwr_csum (push) Successful in 30s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m28s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m36s
Test / test_heal_old_csum_32k (push) Successful in 2m42s
Test / test_nfs (push) Successful in 24s
Test / test_heal_old_csum_4k_dmj (push) Successful in 3m0s
Test / test_nfs_unaligned_append (push) Successful in 21s
Test / test_write_encrypted (push) Successful in 38s
Test / test_nfs_long_readdir (push) Successful in 1m11s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m31s
Test / test_write_encrypted_ec (push) Successful in 42s
Test / test_heal_old_csum_4k (push) Successful in 2m32s
Test / test_etcd_fail_https_antietcd (push) Successful in 56s
2026-09-13 12:39:31 +03:00
456fad7fa7
Add opool to docs
2026-09-13 12:13:06 +03:00
06a5d24240
Release 3.2.1
...
Test / test_heal_csum_4k (push) Successful in 2m30s
Test / test_old_enospc (push) Successful in 21s
Test / test_enospc_imm_xor (push) Successful in 33s
Test / test_old_enospc_imm (push) Successful in 22s
Test / test_old_enospc_xor (push) Successful in 27s
Test / test_old_enospc_imm_xor (push) Successful in 24s
Test / test_scrub (push) Successful in 32s
Test / test_scrub_zero_osd_2 (push) Successful in 32s
Test / test_scrub_xor (push) Successful in 34s
Test / test_scrub_pg_size_3 (push) Successful in 27s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 33s
Test / test_scrub_ec (push) Successful in 29s
Test / test_old_scrub (push) Successful in 27s
Test / test_old_scrub_zero_osd_2 (push) Successful in 31s
Test / test_old_scrub_pg_size_3 (push) Successful in 27s
Test / test_old_scrub_xor (push) Successful in 35s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_old_scrub_ec (push) Successful in 26s
Test / test_old_partwr_csum (push) Successful in 22s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m34s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m35s
Test / test_heal_old_csum_32k (push) Successful in 2m38s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m31s
Test / test_nfs (push) Successful in 24s
Test / test_nfs_unaligned_append (push) Successful in 25s
Test / test_write_encrypted (push) Successful in 39s
Test / test_nfs_long_readdir (push) Successful in 1m12s
Test / test_write_encrypted_ec (push) Successful in 41s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m33s
Test / test_heal_old_csum_4k (push) Has been cancelled
- Blockstores
- Add more asynchrony to the chaos test to uncover more issues...
- ...and fix them (~6 in the old store, ~9 in the new store)
- Fix size check for journal_offset when sharing meta device (thanks Changwei Ye)
- Network layer
- Correctly handle out-of-order zero-copy notifications (rare but possible in theory)
- Fix double checksumming of header in proto_checksums=full mode
- Add rxbounce option for Windows guests with TCP and enabled checksums
- Close stopped peer sockets early to prevent hung zerocopy notifications and slow failover (~15 min instead of ~10 sec)
- OSD
- Do not die on local blockstore modification errors (irrelevant since added write error handling)
- CSI
- Fix VitastorFS NFS daemon lifecycle (thanks Dmitry Naumov)
- Use a newer qemu-storage-daemon in CSI
- vitastor-cli
- Add `dd` opool option
- Fix `rm` with "inverse" optimisation incorrectly removing layer data before rename
possibly leading to incorrect reads from child images during removal of an older-than-latest snapshot
- Fix a possible hang in `merge` and derived commands (`rm`, `flatten`)
- Fix mistakes in the `serve` OpenAPI spec (thanks Stepan Rabotkin)
- Fix possible segfaults in `serve` due to invalid request parsing (thanks Vincent Schweiger)
- Fix `serve` no-HTTPS mode (thanks both :))
- Build
- Fix non-x86 builds failing due to unsupported xxhash x86dispatch
- Forcibly enable assertions in all builds to remove build profile dependency
- Fix QEMU driver build with QEMU < 10.2
2026-09-13 11:11:12 +03:00
a6a99a5967
Close sockets to prevent hung zerocopy notifications - with surrogate client IDs it's safe now
Test / test_heal_csum_4k (push) Successful in 2m32s
Test / test_old_enospc (push) Successful in 22s
Test / test_old_enospc_xor (push) Successful in 22s
Test / test_enospc_imm_xor (push) Successful in 31s
Test / test_old_enospc_imm (push) Successful in 26s
Test / test_scrub (push) Successful in 30s
Test / test_old_enospc_imm_xor (push) Successful in 33s
Test / test_scrub_zero_osd_2 (push) Successful in 31s
Test / test_scrub_xor (push) Successful in 34s
Test / test_scrub_pg_size_3 (push) Successful in 29s
Test / test_scrub_ec (push) Successful in 25s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 31s
Test / test_old_scrub (push) Successful in 30s
Test / test_old_scrub_zero_osd_2 (push) Successful in 33s
Test / test_old_scrub_pg_size_3 (push) Successful in 29s
Test / test_old_scrub_xor (push) Successful in 37s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 31s
Test / test_old_partwr_csum (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 29s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m35s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m32s
Test / test_heal_old_csum_32k (push) Successful in 2m28s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m31s
Test / test_nfs (push) Successful in 22s
Test / test_nfs_unaligned_append (push) Successful in 23s
Test / test_write_encrypted (push) Successful in 36s
Test / test_nfs_long_readdir (push) Successful in 1m11s
Test / test_write_encrypted_ec (push) Successful in 37s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m31s
Test / test_heal_old_csum_4k (push) Successful in 2m30s
2026-09-11 02:05:08 +03:00
eba8ca7192
Add rxbounce option for Windows guests
2026-09-11 02:04:56 +03:00
Dmitry Naumov
e1d9121870
Fix VitastorFS NFS daemon lifecycle in CSI
2026-09-11 00:46:57 +03:00
72620ebee5
Store v1: Make sync wait for deletions which erase unsynced writes
...
Test / test_enospc_imm (push) Successful in 21s
Test / test_old_enospc (push) Successful in 22s
Test / test_enospc_imm_xor (push) Successful in 26s
Test / test_old_enospc_imm (push) Successful in 22s
Test / test_old_enospc_xor (push) Successful in 26s
Test / test_old_enospc_imm_xor (push) Successful in 23s
Test / test_scrub (push) Successful in 29s
Test / test_scrub_zero_osd_2 (push) Successful in 27s
Test / test_scrub_xor (push) Successful in 30s
Test / test_scrub_pg_size_3 (push) Successful in 35s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 31s
Test / test_scrub_ec (push) Successful in 26s
Test / test_old_scrub (push) Successful in 35s
Test / test_old_scrub_zero_osd_2 (push) Successful in 29s
Test / test_old_scrub_xor (push) Successful in 30s
Test / test_old_scrub_pg_size_3 (push) Successful in 26s
Test / test_old_partwr_csum (push) Successful in 20s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s
Test / test_old_scrub_ec (push) Successful in 37s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m43s
Test / test_heal_old_csum_32k (push) Successful in 2m28s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m41s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m32s
Test / test_nfs (push) Successful in 23s
Test / test_nfs_unaligned_append (push) Successful in 24s
Test / test_write_encrypted (push) Successful in 34s
Test / test_nfs_long_readdir (push) Successful in 1m6s
Test / test_write_encrypted_ec (push) Successful in 34s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m31s
Test / test_heal_old_csum_4k (push) Successful in 2m31s
Found by test_blockstore_chaos --seed 1487 and 534428711
2026-09-09 10:07:04 +03:00
d0e3ee4c2a
Store v2: Repeat recheck for entries behind a dropped BIG_INTENT
...
The following sequence is possible:
big_write - small_write (unfinished) - big_intent (unfinished)
In this case we should recheck both overwrites. But we can't just always recheck
small_writes before big_intents because they're garbage if the big_intent is finished.
So recheck them only if the big_intent itself is marked as unfinished and dropped.
Found by test_blockstore_chaos --seed 165428650 and 214734465
2026-09-09 10:02:46 +03:00
328bf0cba1
Store v2: Don't skip checksums for unfinished overwrites during recheck
...
Found by test_blockstore_chaos --seed 370644250
2026-09-09 10:02:17 +03:00
16ce85d685
Store v2: Do not allow intent writes over unfinished compaction big_write
...
Found by test_blockstore_chaos --seed 1034655488
2026-09-09 10:00:45 +03:00
606dd820cd
Store v2: Fix compaction versions on repeated commits with unstable entries between them
...
big v1 -> small v2 -> commit v1 -> small v3 -> commit v2 was writing a compaction entry
with version=1 but with v2 actually compacted in it.
Found by test_blockstore_chaos --seed 255885411
2026-09-09 10:00:13 +03:00
f9f0b35311
Add vitastor-cli dd opool option
Test / test_enospc_imm (push) Successful in 26s
Test / test_enospc_imm_xor (push) Successful in 24s
Test / test_old_enospc (push) Successful in 24s
Test / test_old_enospc_xor (push) Successful in 22s
Test / test_old_enospc_imm (push) Successful in 23s
Test / test_old_enospc_imm_xor (push) Successful in 32s
Test / test_scrub (push) Successful in 30s
Test / test_scrub_zero_osd_2 (push) Successful in 28s
Test / test_scrub_xor (push) Successful in 27s
Test / test_scrub_pg_size_3 (push) Successful in 30s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 27s
Test / test_scrub_ec (push) Successful in 29s
Test / test_old_scrub (push) Successful in 31s
Test / test_old_scrub_zero_osd_2 (push) Successful in 31s
Test / test_old_scrub_pg_size_3 (push) Successful in 25s
Test / test_old_scrub_xor (push) Successful in 32s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_old_partwr_csum (push) Successful in 30s
Test / test_old_scrub_ec (push) Successful in 36s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m37s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m42s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m58s
Test / test_heal_old_csum_32k (push) Successful in 3m1s
Test / test_nfs (push) Successful in 37s
Test / test_nfs_unaligned_append (push) Successful in 40s
Test / test_write_encrypted (push) Successful in 53s
Test / test_heal_old_csum_4k (push) Successful in 2m56s
Test / test_heal_old_csum_4k_dj (push) Successful in 3m7s
Test / test_write_encrypted_ec (push) Successful in 47s
Test / test_nfs_long_readdir (push) Successful in 1m48s
2026-09-08 00:56:21 +03:00
778a3469b4
Fix double checksumming of header in proto_checksums=full mode
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-09-08 00:25:12 +03:00
a8ed25ddf5
Store v1: free dyn_data when WRITE_STABLE over WRITE is refused
...
Test / test_enospc_imm (push) Successful in 24s
Test / test_enospc_imm_xor (push) Successful in 26s
Test / test_old_enospc (push) Successful in 23s
Test / test_old_enospc_imm (push) Successful in 23s
Test / test_old_enospc_xor (push) Successful in 26s
Test / test_old_enospc_imm_xor (push) Successful in 26s
Test / test_scrub (push) Successful in 29s
Test / test_scrub_zero_osd_2 (push) Successful in 28s
Test / test_scrub_xor (push) Successful in 31s
Test / test_scrub_pg_size_3 (push) Successful in 26s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_scrub_ec (push) Successful in 29s
Test / test_old_scrub (push) Successful in 28s
Test / test_old_scrub_zero_osd_2 (push) Successful in 27s
Test / test_old_scrub_pg_size_3 (push) Successful in 28s
Test / test_old_scrub_xor (push) Successful in 33s
Test / test_old_scrub_ec (push) Successful in 27s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 33s
Test / test_old_partwr_csum (push) Successful in 23s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m32s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m33s
Test / test_heal_old_csum_32k (push) Successful in 2m36s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m35s
Test / test_nfs (push) Successful in 27s
Test / test_nfs_unaligned_append (push) Successful in 26s
Test / test_write_encrypted (push) Successful in 42s
Test / test_nfs_long_readdir (push) Successful in 1m14s
Test / test_write_encrypted_ec (push) Successful in 38s
Test / test_heal_old_csum_4k (push) Successful in 2m30s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m42s
Signed-off-by: Yury Luneff <koolkhel@mail.ru >
2026-09-07 00:39:14 +03:00
49877a0fa9
Fix too long osd_peering_pg test output
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-09-07 00:37:03 +03:00
4e11fd256e
Fix printing make_test errors in CI on failure
Test / test_heal_csum_4k (push) Successful in 2m35s
Test / test_old_enospc (push) Successful in 18s
Test / test_enospc_imm_xor (push) Successful in 26s
Test / test_old_enospc_xor (push) Successful in 25s
Test / test_old_enospc_imm (push) Successful in 29s
Test / test_old_enospc_imm_xor (push) Successful in 29s
Test / test_scrub (push) Successful in 35s
Test / test_scrub_zero_osd_2 (push) Successful in 33s
Test / test_scrub_pg_size_3 (push) Successful in 23s
Test / test_scrub_xor (push) Successful in 29s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 33s
Test / test_scrub_ec (push) Successful in 28s
Test / test_old_scrub (push) Successful in 31s
Test / test_old_scrub_zero_osd_2 (push) Successful in 28s
Test / test_old_scrub_xor (push) Successful in 29s
Test / test_old_scrub_pg_size_3 (push) Successful in 24s
Test / test_old_scrub_ec (push) Successful in 29s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 31s
Test / test_old_partwr_csum (push) Successful in 21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m29s
Test / test_heal_old_csum_32k (push) Successful in 2m29s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m32s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m37s
Test / test_nfs (push) Successful in 21s
Test / test_nfs_unaligned_append (push) Successful in 24s
Test / test_write_encrypted (push) Successful in 34s
Test / test_nfs_long_readdir (push) Successful in 1m3s
Test / test_write_encrypted_ec (push) Successful in 41s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m29s
Test / test_heal_old_csum_4k (push) Successful in 2m26s
2026-09-06 21:04:03 +03:00
1a1c338cc9
Clear write_op/write_ops in client destructor
Test / test_enospc_imm (push) Successful in 24s
Test / test_old_enospc (push) Successful in 23s
Test / test_enospc_imm_xor (push) Successful in 27s
Test / test_old_enospc_xor (push) Successful in 24s
Test / test_old_enospc_imm (push) Successful in 28s
Test / test_old_enospc_imm_xor (push) Successful in 37s
Test / test_scrub_xor (push) Successful in 32s
Test / test_scrub_zero_osd_2 (push) Successful in 37s
Test / test_scrub (push) Successful in 41s
Test / test_scrub_pg_size_3 (push) Successful in 30s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 33s
Test / test_scrub_ec (push) Successful in 29s
Test / test_old_scrub (push) Successful in 32s
Test / test_old_scrub_pg_size_3 (push) Successful in 30s
Test / test_old_scrub_zero_osd_2 (push) Successful in 37s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_old_scrub_xor (push) Successful in 34s
Test / test_old_scrub_ec (push) Successful in 30s
Test / test_old_partwr_csum (push) Successful in 31s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m35s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m46s
Test / test_heal_old_csum_32k (push) Successful in 2m37s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m39s
Test / test_nfs (push) Successful in 30s
Test / test_nfs_unaligned_append (push) Successful in 33s
Test / test_write_encrypted (push) Successful in 36s
Test / test_nfs_long_readdir (push) Successful in 1m9s
Test / test_write_encrypted_ec (push) Successful in 42s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m43s
Test / test_heal_old_csum_4k (push) Successful in 2m32s
2026-09-06 18:29:10 +03:00
7f88846a5d
Replace send_free_ops + zc_free_list with a single send_free queue, handle out-of-order zerocopy completions correcty
2026-09-06 18:29:10 +03:00
d5f1f6967a
Fix uninitialized op_enc
2026-09-06 18:29:04 +03:00
c486a14f6a
Use vector ring_datas and free_ring_data in ringloop
...
(Also fixes cleanup of callbacks still queued on destruction)
2026-09-06 16:53:07 +03:00
df3c8cf72b
Do not die on local blockstore modification errors
2026-09-06 16:53:07 +03:00
a8f5d7cafe
Disable output buffering in test_cas
2026-09-06 14:50:25 +03:00
c5efed2061
Silence build warnings in std::regex
2026-09-06 14:09:04 +03:00
d5e56827c7
Print test_chaos output on failure
Test / test_heal_csum_4k (push) Successful in 2m29s
Test / test_enospc_imm_xor (push) Successful in 25s
Test / test_old_enospc_imm (push) Successful in 18s
Test / test_old_enospc (push) Successful in 29s
Test / test_old_enospc_xor (push) Successful in 27s
Test / test_old_enospc_imm_xor (push) Successful in 28s
Test / test_scrub (push) Successful in 33s
Test / test_scrub_zero_osd_2 (push) Successful in 27s
Test / test_scrub_xor (push) Successful in 33s
Test / test_scrub_pg_size_3 (push) Successful in 28s
Test / test_scrub_ec (push) Successful in 28s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s
Test / test_old_scrub (push) Successful in 29s
Test / test_old_scrub_zero_osd_2 (push) Successful in 28s
Test / test_old_scrub_xor (push) Successful in 27s
Test / test_old_scrub_pg_size_3 (push) Successful in 28s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s
Test / test_old_scrub_ec (push) Successful in 25s
Test / test_old_partwr_csum (push) Successful in 19s
Test / test_heal_old_csum_32k (push) Successful in 2m28s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m32s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m32s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m50s
Test / test_nfs (push) Successful in 18s
Test / test_nfs_unaligned_append (push) Successful in 23s
Test / test_write_encrypted (push) Successful in 37s
Test / test_nfs_long_readdir (push) Successful in 1m14s
Test / test_write_encrypted_ec (push) Successful in 38s
Test / test_heal_old_csum_4k (push) Successful in 2m30s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m33s
2026-09-06 11:24:03 +03:00
a788add518
Return EBUSY on ROLLBACK when already stable, like in the new store
2026-09-06 11:24:03 +03:00
d5ebc93e7d
Add libvirt patch for 11.10 el10
2026-09-05 21:02:51 +03:00
9d4067bcf0
Add spec patch for qemu 10.1 el10
2026-09-05 20:37:19 +03:00
0be4cba1e6
Fix QEMU driver build with QEMU < 10.2
Test / test_enospc_imm_xor (push) Successful in 27s
Test / test_old_enospc_xor (push) Successful in 27s
Test / test_old_enospc_imm (push) Successful in 21s
Test / test_old_enospc_imm_xor (push) Successful in 26s
Test / test_scrub (push) Successful in 25s
Test / test_scrub_xor (push) Successful in 30s
Test / test_scrub_zero_osd_2 (push) Successful in 33s
Test / test_scrub_pg_size_3 (push) Successful in 23s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 29s
Test / test_scrub_ec (push) Successful in 29s
Test / test_old_scrub (push) Successful in 28s
Test / test_old_scrub_zero_osd_2 (push) Successful in 31s
Test / test_old_scrub_xor (push) Successful in 34s
Test / test_old_scrub_pg_size_3 (push) Successful in 24s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s
Test / test_old_partwr_csum (push) Successful in 21s
Test / test_old_scrub_ec (push) Successful in 33s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m41s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m38s
Test / test_heal_old_csum_32k (push) Successful in 2m42s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m41s
Test / test_nfs (push) Successful in 18s
Test / test_nfs_unaligned_append (push) Successful in 20s
Test / test_write_encrypted (push) Successful in 37s
Test / test_nfs_long_readdir (push) Successful in 1m4s
Test / test_write_encrypted_ec (push) Successful in 35s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m29s
Test / test_heal_old_csum_4k (push) Successful in 2m30s
Test / test_etcd_fail_antietcd (push) Successful in 1m1s
Test / make_test (push) Successful in 10m6s
2026-09-05 20:06:52 +03:00
2179f6ab55
Use a newer QSD in CSI and fix CSI build
2026-09-05 17:46:35 +03:00
1dd4cbd7c3
Store v1: Fix deadlock when trying rollback a committed write (fuzzing)
Test / test_enospc_xor (push) Successful in 57s
Test / test_enospc_imm_xor (push) Successful in 1m11s
Test / test_old_enospc (push) Successful in 42s
Test / test_old_enospc_imm (push) Successful in 48s
Test / test_old_enospc_xor (push) Successful in 1m18s
Test / test_scrub (push) Successful in 48s
Test / test_scrub_zero_osd_2 (push) Successful in 57s
Test / test_old_enospc_imm_xor (push) Successful in 1m16s
Test / test_scrub_xor (push) Successful in 1m7s
Test / test_scrub_pg_size_3 (push) Successful in 1m0s
Test / test_scrub_ec (push) Successful in 58s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m1s
Test / test_old_scrub_zero_osd_2 (push) Successful in 58s
Test / test_old_scrub (push) Successful in 1m3s
Test / test_old_scrub_pg_size_3 (push) Successful in 57s
Test / test_old_scrub_xor (push) Successful in 1m8s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 59s
Test / test_old_scrub_ec (push) Successful in 1m8s
Test / test_old_partwr_csum (push) Successful in 1m2s
Test / test_heal_old_csum_32k_dmj (push) Successful in 3m11s
Test / test_heal_old_csum_32k_dj (push) Successful in 3m13s
Test / test_heal_old_csum_32k (push) Successful in 3m39s
Test / test_heal_old_csum_4k_dmj (push) Successful in 3m18s
Test / test_nfs (push) Successful in 52s
Test / test_nfs_unaligned_append (push) Successful in 1m7s
Test / test_heal_old_csum_4k_dj (push) Successful in 3m19s
Test / test_write_encrypted (push) Successful in 1m14s
Test / test_heal_old_csum_4k (push) Successful in 3m11s
Test / test_write_encrypted_ec (push) Successful in 1m11s
Test / test_nfs_long_readdir (push) Successful in 1m1s
2026-09-05 15:24:36 +03:00
174b36cf46
cli/rm: Move children of "inverse child" before removing its data
Test / test_enospc_imm (push) Successful in 24s
Test / test_enospc_imm_xor (push) Successful in 28s
Test / test_old_enospc (push) Successful in 24s
Test / test_old_enospc_xor (push) Successful in 22s
Test / test_old_enospc_imm (push) Successful in 20s
Test / test_old_enospc_imm_xor (push) Successful in 24s
Test / test_scrub (push) Successful in 43s
Test / test_scrub_zero_osd_2 (push) Successful in 38s
Test / test_scrub_xor (push) Successful in 45s
Test / test_scrub_pg_size_3 (push) Successful in 56s
Test / test_scrub_ec (push) Successful in 53s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 59s
Test / test_old_scrub (push) Successful in 1m0s
Test / test_old_scrub_zero_osd_2 (push) Successful in 1m3s
Test / test_old_scrub_pg_size_3 (push) Successful in 50s
Test / test_old_scrub_xor (push) Successful in 1m2s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 53s
Test / test_old_scrub_ec (push) Successful in 57s
Test / test_old_partwr_csum (push) Successful in 1m11s
Test / test_heal_old_csum_32k_dmj (push) Successful in 3m0s
Test / test_heal_old_csum_32k_dj (push) Successful in 3m1s
Test / test_heal_old_csum_32k (push) Successful in 3m27s
Test / test_heal_old_csum_4k_dmj (push) Successful in 3m0s
Test / test_nfs (push) Successful in 20s
Test / test_nfs_unaligned_append (push) Successful in 22s
Test / test_write_encrypted (push) Successful in 44s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m30s
Test / test_heal_old_csum_4k (push) Successful in 2m34s
Test / test_nfs_long_readdir (push) Successful in 1m33s
Test / test_write_encrypted_ec (push) Successful in 56s
2026-09-05 14:32:29 +03:00
eb6328d443
Make test_chaos run 48 fixed seed + 152 random seeds by default
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-09-05 11:25:58 +03:00
c560f3883d
Store v1: Join an already-write-scheduled sector when appending to it
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-09-05 10:56:47 +03:00
4d96f73738
Store v2: Fix crc32_iter: "data != NULL" assertion failed on intent write block checksum compaction
2026-09-05 10:56:47 +03:00
7cbdd831c7
Store v1: Make only the operation original writing a journal sector release its flush_count
2026-09-05 10:56:47 +03:00
820a226b1d
Store v1: Fsync all devices on start
2026-09-05 10:56:47 +03:00
a25625a1d3
Store v1: Forget big_writes already taken by sync, but only after waiting for that sync
2026-09-05 10:56:47 +03:00
db0b6ec926
Store v1: Make sync wait for all previous syncs
2026-09-05 10:56:47 +03:00
097afe5d8b
Store v2: Fix another source of "double-claimed" blocks due to ABA when freeing big_write blocks
2026-09-05 10:56:47 +03:00
fbf48a86be
Store v2: Recheck writes under commit/rollback too (fsync is only done after the commit)
...
We could fsync before commit/rollback, like in the old store, but it works this way too
2026-09-05 10:56:47 +03:00
2cb32f704d
Store v2: Fix interrupted compaction with big_intent base with disabled checksums
2026-09-05 10:56:47 +03:00
d397d7ac3e
Store v2: Do not allow parallel superblock updates for stricter disk semantics
2026-09-05 10:56:47 +03:00
9d36831ae7
Store v1: Track inflight reads in a map to allow clean destruction without leaks in tests
2026-09-05 10:56:47 +03:00
85976c2f31
Store v2: Track inflight reads in a map to allow clean destruction without leaks in tests
2026-09-05 10:56:47 +03:00
517c016324
Rework test_blockstore_chaos to a fully asynchronous loop to uncover more bugs
2026-09-05 10:56:47 +03:00
Vincent Schweiger
2b5078823a
Fix HTTP API segfault with empty URI
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-09-05 10:51:01 +03:00
Vincent Schweiger
b2d5206613
Fix unnecessary HTTP API request headers map insertion
2026-09-05 10:51:01 +03:00
Vincent Schweiger
c67843e6b5
Fix HTTP API segfault with malformed HTTP request
2026-09-05 10:51:01 +03:00
Vincent Schweiger
9353a58446
Fix HTTP API URI out of bounds array access
2026-09-05 10:51:01 +03:00
7e0ba6d312
Forcibly remove NDEBUG from everywhere :)
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-09-05 00:57:58 +03:00
beb7854e39
Fix todo tracking in merge
2026-09-05 00:38:37 +03:00
4d567dd0e6
Disable xxhash dispatch when building for non-x86
2026-09-05 00:38:36 +03:00
ye.changwei
4b95d248bf
fix: logic error in boundary check for "exactly two partial blocks" during read request merging
...
Test / test_enospc_imm (push) Successful in 20s
Test / test_old_enospc (push) Successful in 20s
Test / test_enospc_imm_xor (push) Successful in 24s
Test / test_old_enospc_xor (push) Successful in 24s
Test / test_old_enospc_imm (push) Successful in 19s
Test / test_old_enospc_imm_xor (push) Successful in 23s
Test / test_scrub (push) Successful in 29s
Test / test_scrub_zero_osd_2 (push) Successful in 29s
Test / test_scrub_xor (push) Successful in 29s
Test / test_scrub_pg_size_3 (push) Successful in 31s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 27s
Test / test_scrub_ec (push) Successful in 27s
Test / test_old_scrub (push) Successful in 28s
Test / test_old_scrub_zero_osd_2 (push) Successful in 31s
Test / test_old_scrub_pg_size_3 (push) Successful in 25s
Test / test_old_scrub_xor (push) Successful in 29s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 29s
Test / test_old_partwr_csum (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 23s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m29s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m31s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m31s
Test / test_heal_old_csum_32k (push) Successful in 2m37s
Test / test_nfs_unaligned_append (push) Successful in 20s
Test / test_nfs (push) Successful in 25s
Test / test_write_encrypted (push) Successful in 35s
Test / test_nfs_long_readdir (push) Successful in 1m7s
Test / test_write_encrypted_ec (push) Successful in 35s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m32s
Test / test_heal_old_csum_4k (push) Successful in 2m35s
When a read request is expanded outwards to align with checksum boundaries, `blk_end` becomes a
multiple of `csum_block_size`. The original code used `blk_end/dsk.csum_block_size ==
blk_start/dsk.csum_block_size+1` to determine whether this request with padding crosses exactly two
checksum blocks. However, since `blk_end` perfectly aligns with the physical boundary, the division
here will inevitably cause a carry, rendering the condition invalid. This incorrectly caused the
engine to split an I/O that should have been issued at once into multiple separate I/O requests,
increasing unnecessary memcpy overhead.
For example, in a real scenario (32KB csum_block_size):
- User reads logical range 28KB ~ 36KB (start=28672, end=36864). The write record (wr) spans 16KB ~
64KB, so the initial logical clipping leaves start and end unchanged.
- To verify checksum, the engine expands the physical boundary: blk_start=0, blk_end=65536.
- After the second MVCC record clipping on physical boundaries, the effective read boundary of the
physical data is 16KB ~ 64KB (blk_start=16384, blk_end=65536).
- Physically, these are exactly two adjacent partial blocks (16K~32K and 32K~64K, with padding waste
at both ends). For performance, they should be read in a single I/O.
- But the original code executed: `65536/32768 (i.e., 2) == 16384/32768 (i.e., 0) + 1`, evaluating
to `2 == 1` (False).
- As a result, this read was sub-optimally split into two independent I/Os (16K~32K and 32K~64K).
Fixing the condition to `(blk_end-1)/dsk.csum_block_size` accurately finds the block that actually
contains the last valid byte, restoring the expected read merging behavior of this branch and
avoiding breaking the zero-copy fallback optimization.
2026-09-05 00:17:39 +03:00
cee6882d6e
Fix size check for journal_offset when sharing meta device
...
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
When journal_device and meta_device share the same device, but they
are separate from data_device (e.g., Data on HDD, while Meta and Journal
are on a shared NVMe SSD), the boundary check for journal_offset incorrectly
compared the offset against data_device_size.
This could lead to out-of-bounds I/O on the NVMe SSD if the configured
journal offset was larger than the SSD but smaller than the HDD, or it
could cause false-positive startup failures if the HDD was smaller than
the NVMe SSD.
This fix ensures that journal_offset is appropriately checked against
meta_device_size when it is available (i.e., when meta and data are on
different devices), and falls back to data_device_size only when all
three share the same physical device.
2026-09-05 00:16:45 +03:00
5c45425235
fix(openapi): rename ImageListParams.globs to names
...
Test / test_enospc_imm_xor (push) Successful in 23s
Test / test_old_enospc (push) Successful in 22s
Test / test_heal_csum_4k (push) Successful in 2m39s
Test / test_old_enospc_xor (push) Successful in 19s
Test / test_old_enospc_imm (push) Successful in 19s
Test / test_old_enospc_imm_xor (push) Successful in 26s
Test / test_scrub (push) Successful in 26s
Test / test_scrub_zero_osd_2 (push) Successful in 29s
Test / test_scrub_xor (push) Successful in 29s
Test / test_scrub_pg_size_3 (push) Successful in 25s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 28s
Test / test_scrub_ec (push) Successful in 28s
Test / test_old_scrub (push) Successful in 27s
Test / test_old_scrub_zero_osd_2 (push) Successful in 30s
Test / test_old_scrub_xor (push) Successful in 33s
Test / test_old_scrub_pg_size_3 (push) Successful in 29s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_old_scrub_ec (push) Successful in 29s
Test / test_old_partwr_csum (push) Successful in 21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m35s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m36s
Test / test_heal_old_csum_32k (push) Successful in 2m32s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m35s
Test / test_nfs (push) Successful in 25s
Test / test_nfs_unaligned_append (push) Successful in 25s
Test / test_write_encrypted (push) Successful in 34s
Test / test_nfs_long_readdir (push) Successful in 1m3s
Test / test_write_encrypted_ec (push) Successful in 40s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m26s
Test / test_heal_old_csum_4k (push) Successful in 2m35s
/image/list is served by ls, which reads cfg["names"]
(src/cmd/cli_ls.cpp:597). Nothing reads "globs", so the documented
filter was accepted and silently ignored.
Signed-off-by: Stepan Rabotkin <epicstyt@gmail.com >
2026-09-02 20:28:16 +03:00
dd9b9f926d
fix(openapi): drop the leftover format and description on two OSD schemas
...
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
The 200 schemas of /osd/delete and /osd/modify are objects but carried
"format": "uint64" and "description": "New OSD number" at schema level,
copied from /osd/alloc where the response really is a number.
Signed-off-by: Stepan Rabotkin <epicstyt@gmail.com >
2026-09-02 19:57:33 +03:00
806ebf5bcd
fix(openapi): describe every response
...
Added description to the 30 responses that lacked it: the 200 of every
operation and the inline 412 of /osd/delete and /data/delete. OpenAPI 3.0
requires it.
Signed-off-by: Stepan Rabotkin <epicstyt@gmail.com >
2026-09-02 19:57:33 +03:00
5f4e394eb0
fix(openapi): drop the Swagger 2.0 consumes and produces leftovers
...
Removed 48 occurrences. OpenAPI 3.0 has no such fields and the media
types are already declared in requestBody.content and responses.*.content.
Signed-off-by: Stepan Rabotkin <epicstyt@gmail.com >
2026-09-02 19:57:33 +03:00
50e36a04df
fix(openapi): add the required info.title field
...
OpenAPI 3.0 requires info.title. Reuses the text of info.description.
Signed-off-by: Stepan Rabotkin <epicstyt@gmail.com >
2026-09-02 19:57:03 +03:00
9fc2781798
fix(openapi): require image, not the undefined names, in /image/flatten
...
The schema required "names", which it does not define. The handler reads
cfg["image"] (src/cmd/cli_flatten.cpp:141).
Signed-off-by: Stepan Rabotkin <epicstyt@gmail.com >
2026-09-02 19:57:03 +03:00
26c6251888
fix(cli): create an http context when serving plain HTTP
...
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
http_ctx was assigned only in the TLS branch, so on plain HTTP it stayed
NULL and http_init() segfaulted on the first accepted connection.
Signed-off-by: Stepan Rabotkin <epicstyt@gmail.com >
2026-09-02 19:43:19 +03:00
145942fc3c
fix(openapi): give /osd/modify and /data/fix unique operationIds
...
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
Duplicate operationIds are forbidden outright by the OpenAPI
specification: the field must be unique among all operations in the
document. Two endpoints violated it by carrying the id of their
neighbouring delete operation, most likely copy-paste leftovers:
/osd/modify was osdDelete and /data/fix was dataDelete.
Rename them to osdModify and dataFix. Client generators derive method
names from operationId, so besides restoring validity this stops the
duplicates from silently colliding or being renamed by the generator.
Signed-off-by: Stepan Rabotkin <epicstyt@gmail.com >
2026-09-02 19:39:30 +03:00
2a68ad2a05
fix(openapi): fold the enc_key oneOf into a single string
...
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
The two string branches of enc_key carry no discriminator, so a decoder
cannot tell them apart. They do not overlap, so each union becomes one
string whose pattern accepts the same values.
Signed-off-by: Stepan Rabotkin <epicstyt@gmail.com >
2026-09-01 22:40:43 +03:00
10a6782bdf
Fix compilation errors regarding type conversions and pointer arithmetic
...
Test / test_heal_csum_4k (push) Successful in 2m33s
Test / test_enospc_imm_xor (push) Successful in 24s
Test / test_old_enospc (push) Successful in 22s
Test / test_old_enospc_xor (push) Successful in 20s
Test / test_old_enospc_imm (push) Successful in 23s
Test / test_old_enospc_imm_xor (push) Successful in 21s
Test / test_scrub (push) Successful in 29s
Test / test_scrub_zero_osd_2 (push) Successful in 31s
Test / test_scrub_xor (push) Successful in 32s
Test / test_scrub_pg_size_3 (push) Successful in 30s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 28s
Test / test_scrub_ec (push) Successful in 33s
Test / test_old_scrub (push) Successful in 28s
Test / test_old_scrub_zero_osd_2 (push) Successful in 30s
Test / test_old_scrub_xor (push) Successful in 34s
Test / test_old_scrub_pg_size_3 (push) Successful in 26s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 27s
Test / test_old_scrub_ec (push) Successful in 28s
Test / test_old_partwr_csum (push) Successful in 24s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m37s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m38s
Test / test_heal_old_csum_32k (push) Successful in 2m33s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m38s
Test / test_nfs (push) Successful in 20s
Test / test_nfs_unaligned_append (push) Successful in 24s
Test / test_write_encrypted (push) Successful in 34s
Test / test_nfs_long_readdir (push) Successful in 1m6s
Test / test_write_encrypted_ec (push) Successful in 38s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m32s
Test / test_heal_old_csum_4k (push) Successful in 2m27s
- src/blockstore/v1/init.cpp: Add explicit uint32_t cast to fix narrowing conversion error when initializing dirty_entry state.
- src/client/msgr_receive.cpp: Cast void pointer (iov_base) to char* before performing pointer arithmetic.
2026-08-31 18:44:21 +08:00
5f2b46bb57
Fix misleading COPY_BUF_JOURNAL flag on hole slices
...
During compaction (`fill_partial_checksum_blocks`), when a partially overwritten
checksum block is encountered, the old data needs to be read from the base layer
(`clean_wr`). A coalesced slice is inserted into `read_vec` to logically reference
this base block data.
Previously, this coalesced slice was marked with `COPY_BUF_JOURNAL`. This is a
misuse of the flag because the underlying data originates from the data area (a
BIG_WRITE block), not the journal area. It should conceptually use `COPY_BUF_DATA`.
Although this misuse did not cause any functional bugs—because the coalesced slice
also carries the `COPY_BUF_COALESCED` flag, which perfectly short-circuits the I/O
submission in `read_buffered` and avoids erroneously reading from `journal_fd`—it
creates semantic confusion for future maintainers. `COPY_BUF_JOURNAL` is consistently
used elsewhere to denote small writes (journal data).
This commit changes the flag to `COPY_BUF_DATA` to ensure semantic correctness and
code self-consistency.
2026-08-31 18:44:19 +08:00
f9a247df42
Release 3.2.0
...
Read more at https://vitastor.io/blog/2026-08-31-v3.2.0.html
- Add a DST-style chaos test for both blockstores and fix a large number of problems uncovered with it.
- Implement online resize for ublk, NBD, QEMU and VDUSE, and CSI.
- Add VitastorFS mount helpers.
- Allow to configure NFS `--readahead`.
- Allow to use the client without io_uring again (`use_sync_send_recv`) - with RDMA it's just as fast.
- Add a `/healthcheck` handler to the monitor.
- Handle SIGINT and SIGTERM in NBD, ublk and NFS servers.
- Prevent infinite blocking of the blockstore operations - retry with `EAGAIN`.
2026-08-31 02:02:34 +03:00
6f55e36998
Check bitmaps in the chaos test
Test / test_enospc_imm_xor (push) Successful in 25s
Test / test_heal_csum_4k (push) Successful in 2m38s
Test / test_old_enospc (push) Successful in 27s
Test / test_old_enospc_xor (push) Successful in 30s
Test / test_old_enospc_imm (push) Successful in 29s
Test / test_old_enospc_imm_xor (push) Successful in 33s
Test / test_scrub (push) Successful in 33s
Test / test_scrub_zero_osd_2 (push) Successful in 36s
Test / test_scrub_pg_size_3 (push) Successful in 32s
Test / test_scrub_xor (push) Successful in 38s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 31s
Test / test_scrub_ec (push) Successful in 27s
Test / test_old_scrub (push) Successful in 29s
Test / test_old_scrub_zero_osd_2 (push) Successful in 31s
Test / test_old_scrub_pg_size_3 (push) Successful in 25s
Test / test_old_scrub_xor (push) Successful in 32s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 28s
Test / test_old_scrub_ec (push) Successful in 28s
Test / test_old_partwr_csum (push) Successful in 25s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m38s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m31s
Test / test_heal_old_csum_32k (push) Successful in 2m38s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m35s
Test / test_nfs_unaligned_append (push) Successful in 22s
Test / test_nfs (push) Successful in 25s
Test / test_write_encrypted (push) Successful in 31s
Test / test_nfs_long_readdir (push) Successful in 1m4s
Test / test_write_encrypted_ec (push) Successful in 41s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m34s
Test / test_heal_old_csum_4k (push) Successful in 2m28s
2026-08-30 23:54:14 +03:00
1cbe466c39
Store v1: Use entry_fits in deletes (fix assertion failed at v1/journal.cpp:148)
Test / test_heal_csum_4k (push) Successful in 2m27s
Test / test_enospc_imm_xor (push) Successful in 27s
Test / test_old_enospc (push) Successful in 22s
Test / test_old_enospc_imm (push) Successful in 17s
Test / test_old_enospc_xor (push) Successful in 25s
Test / test_scrub (push) Successful in 27s
Test / test_old_enospc_imm_xor (push) Successful in 30s
Test / test_scrub_zero_osd_2 (push) Successful in 32s
Test / test_scrub_xor (push) Successful in 33s
Test / test_scrub_pg_size_3 (push) Successful in 27s
Test / test_scrub_ec (push) Successful in 27s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 34s
Test / test_old_scrub (push) Successful in 31s
Test / test_old_scrub_zero_osd_2 (push) Successful in 28s
Test / test_old_scrub_pg_size_3 (push) Successful in 26s
Test / test_old_scrub_xor (push) Successful in 29s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_old_scrub_ec (push) Successful in 28s
Test / test_old_partwr_csum (push) Successful in 21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m32s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m39s
Test / test_heal_old_csum_32k (push) Successful in 2m29s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m29s
Test / test_nfs (push) Successful in 18s
Test / test_nfs_unaligned_append (push) Successful in 19s
Test / test_write_encrypted (push) Successful in 34s
Test / test_nfs_long_readdir (push) Successful in 1m4s
Test / test_write_encrypted_ec (push) Successful in 34s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m26s
Test / test_heal_old_csum_4k (push) Successful in 2m26s
2026-08-30 19:31:41 +03:00
38a0a9b9b7
Store v1: Fix a memory leak in split stabilize/rollback ops
2026-08-30 19:31:14 +03:00
c826cbb735
Store v1: Fix rollback over unsynced write hang
2026-08-30 19:31:13 +03:00
6038c537da
Add configurations without checksums to the chaos test
2026-08-30 19:29:46 +03:00
77481dd824
Store v2: Fix object with big_intent base possibly disappearing after restart
...
if compaction overwrites part of it but fails to write the updated metadata entry
2026-08-30 19:29:46 +03:00
9ff24abc0e
Store v1: Forget unstable entries on delete, do not wait for them
2026-08-30 19:29:45 +03:00
c2dc2e5840
Add options and failure summary to the chaos test
2026-08-30 16:17:48 +03:00
df9a285019
Store v2: Fix possible loss of non-latest unsynced small_writes (non-capacitor drives)
...
Random part of the drive's write cache may be lost on failure so a newer write (say v3)
may reach the media but a previous one (say v2) may not. bs_heap doesn't chain metadata
entries so it may see v3 but without v2's changes in that case.
Fix it by requiring to write v3 into the same metadata block as v2, or do an additional
fsync before the second write if it's impossible.
2026-08-30 16:17:48 +03:00
a55cca724e
Store v1: Fix possible "unexpected state during flush" for delete with a previous external sync
2026-08-30 16:17:48 +03:00
74c5047412
Store v1: Fix incorrect erasing of old entries during journal replay
...
resulting in "Fatal error: xxx was allocated over another write" errors
(introduced in 3fd779484d , not released)
2026-08-30 16:17:48 +03:00
157ef711d4
Change "There is a bug" comment to "There was a bug" :)
2026-08-30 16:17:48 +03:00
96983a4718
Fix zero-length memset on NULL (sanitizer issue)
2026-08-30 16:17:48 +03:00
1af744d1e3
Store v2: Recheck intent_writes written under small_writes too
2026-08-30 16:17:48 +03:00
db86731851
Remove detect_leaks=0 from CI
2026-08-30 16:17:48 +03:00
c14135cb7a
Add atomic_write_size to the chaos test
2026-08-30 16:17:48 +03:00
cef3f16cca
Do not pack shit into 64 bits
2026-08-30 16:17:48 +03:00
145c279f82
Add partial reads to the chaos test
2026-08-30 16:17:48 +03:00
d153583c7f
Add rollbacks to the chaos test
2026-08-30 16:17:48 +03:00
0e9fe3a19f
Store v1: Fix incorrect read_vec dyn_data refcounting memory leaks
2026-08-30 16:17:48 +03:00
ae8d47bffa
Store v1: Add journal_flusher_co destructor (stop more memory leaks in tests)
2026-08-30 16:17:48 +03:00
2b25bb9488
Store v1: Free "our own" operations in the destructor (stop memory leaks in tests)
2026-08-30 16:17:48 +03:00
cb89e17255
Store v1: Fix division by zero with disabled checksums and disabled inmemory_journal
2026-08-30 16:17:48 +03:00
2ed098ea22
Store v1: Fix possible erroneous write of a non-modified journal sector, or even of a journal superblock
2026-08-30 11:35:55 +03:00
3cf7b1038e
Store v1: Fix a possible hang: WAIT_DEL requests a flush, so guard it with request_trim()
2026-08-30 11:35:55 +03:00
87a57f577b
Add trace mode to the chaos test
2026-08-30 11:35:55 +03:00
2233116023
Add object deletions to the chaos test
2026-08-30 11:35:55 +03:00
9a4b61424a
Store v2: Fix on-read object data mutation check for intent writes
2026-08-30 11:35:55 +03:00
cde8f5b2c3
Store v1: do not re-submit a journal sector already written to (maybe not a bug but rather an UB)
2026-08-30 11:35:55 +03:00
d1bbb4578f
Store v1: fix restart after a corrupted journal entry writing into skipped part of the journal
2026-08-30 11:35:55 +03:00
bdfc7349b9
Store v1: fix multiple journal write ordering
2026-08-30 11:35:55 +03:00
17a65f570d
Store v2: fix write hang after restart without immediate_commit - restore fsynced_lsn
2026-08-30 11:35:55 +03:00
7bfe12a8f9
Free modified_blocks when blockstore is emergency destroyed
2026-08-30 11:35:55 +03:00
8f8b43d1d4
Add a simple blockstore v1/v2 chaos test
2026-08-30 11:35:55 +03:00
824762a04e
Repeer PG on immediate stabilize/rollback errors
Test / test_heal_csum_4k_dj (push) Successful in 2m35s
Test / test_old_enospc_imm (push) Successful in 17s
Test / test_enospc_imm_xor (push) Successful in 23s
Test / test_old_enospc (push) Successful in 22s
Test / test_old_enospc_xor (push) Successful in 22s
Test / test_old_enospc_imm_xor (push) Successful in 23s
Test / test_scrub (push) Successful in 28s
Test / test_scrub_zero_osd_2 (push) Successful in 28s
Test / test_scrub_xor (push) Successful in 27s
Test / test_scrub_pg_size_3 (push) Successful in 27s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 27s
Test / test_scrub_ec (push) Successful in 25s
Test / test_old_scrub (push) Successful in 29s
Test / test_old_scrub_pg_size_3 (push) Successful in 25s
Test / test_old_scrub_zero_osd_2 (push) Successful in 36s
Test / test_old_scrub_xor (push) Successful in 29s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_old_scrub_ec (push) Successful in 22s
Test / test_old_partwr_csum (push) Successful in 22s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m32s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m38s
Test / test_heal_old_csum_32k (push) Successful in 2m30s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m33s
Test / test_nfs (push) Successful in 19s
Test / test_nfs_unaligned_append (push) Successful in 23s
Test / test_write_encrypted (push) Successful in 37s
Test / test_nfs_long_readdir (push) Successful in 1m5s
Test / test_write_encrypted_ec (push) Successful in 40s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m40s
Test / test_heal_old_csum_4k (push) Successful in 2m28s
2026-08-30 11:35:55 +03:00
090c28c7c5
Return -EAGAIN from the new store when buffer area is full and unflushable, too
2026-08-29 18:03:18 +03:00
c35e101341
Return -EAGAIN from the old store when journal space is exhausted and flusher queue is empty to prevent blocking writes forever
2026-08-29 18:03:18 +03:00
230460e937
Deny "UB" OP_WRITE_STABLE over OP_WRITE in the old store
2026-08-29 18:03:18 +03:00
2a38d5d117
Store v1: free dirty dyn_data through the accessor that knows its layout
Test / test_heal_csum_4k (push) Successful in 2m28s
Test / test_enospc_imm_xor (push) Successful in 24s
Test / test_old_enospc (push) Successful in 19s
Test / test_old_enospc_imm (push) Successful in 20s
Test / test_old_enospc_xor (push) Successful in 30s
Test / test_old_enospc_imm_xor (push) Successful in 21s
Test / test_scrub (push) Successful in 27s
Test / test_scrub_zero_osd_2 (push) Successful in 30s
Test / test_scrub_xor (push) Successful in 29s
Test / test_scrub_pg_size_3 (push) Successful in 26s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 31s
Test / test_old_scrub (push) Successful in 25s
Test / test_scrub_ec (push) Successful in 29s
Test / test_old_scrub_zero_osd_2 (push) Successful in 25s
Test / test_old_scrub_xor (push) Successful in 32s
Test / test_old_scrub_pg_size_3 (push) Successful in 27s
Test / test_old_scrub_ec (push) Successful in 27s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s
Test / test_old_partwr_csum (push) Successful in 21s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m26s
Test / test_heal_old_csum_32k (push) Successful in 2m31s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m41s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m32s
Test / test_nfs (push) Successful in 20s
Test / test_nfs_unaligned_append (push) Successful in 18s
Test / test_write_encrypted (push) Successful in 37s
Test / test_nfs_long_readdir (push) Successful in 1m6s
Test / test_write_encrypted_ec (push) Successful in 34s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m24s
Test / test_heal_old_csum_4k (push) Successful in 2m35s
2026-08-29 18:02:57 +03:00
43d3d6560f
OSD: Guard the chained-read inode lookup
...
Test / test_enospc_imm (push) Successful in 17s
Test / test_old_enospc (push) Successful in 19s
Test / test_enospc_imm_xor (push) Successful in 24s
Test / test_old_enospc_imm (push) Successful in 17s
Test / test_old_enospc_xor (push) Successful in 28s
Test / test_old_enospc_imm_xor (push) Successful in 25s
Test / test_scrub_zero_osd_2 (push) Successful in 28s
Test / test_scrub (push) Successful in 33s
Test / test_scrub_xor (push) Successful in 33s
Test / test_scrub_pg_size_3 (push) Successful in 30s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 26s
Test / test_scrub_ec (push) Successful in 30s
Test / test_old_scrub (push) Successful in 27s
Test / test_old_scrub_zero_osd_2 (push) Successful in 26s
Test / test_old_scrub_xor (push) Successful in 25s
Test / test_old_scrub_pg_size_3 (push) Successful in 27s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 26s
Test / test_old_scrub_ec (push) Successful in 21s
Test / test_old_partwr_csum (push) Successful in 28s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m26s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m31s
Test / test_heal_old_csum_32k (push) Successful in 2m33s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m40s
Test / test_nfs (push) Successful in 18s
Test / test_nfs_unaligned_append (push) Successful in 23s
Test / test_nfs_long_readdir (push) Successful in 59s
Test / test_write_encrypted (push) Successful in 38s
Test / test_write_encrypted_ec (push) Successful in 32s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m26s
Test / test_heal_old_csum_4k (push) Successful in 2m30s
prepare_primary_rw() looked the inode up for a chained read and
dereferenced the iterator without checking it
2026-08-29 16:54:03 +03:00
6d7223d9e9
OSD: Reject inverted ranges in DESCRIBE
...
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
Co-Authored-By: Yury Luneff <koolkhel@mail.ru >
2026-08-29 16:52:23 +03:00
b88e2ea605
Use EPOLLOUT in no-io_uring mode
Test / test_heal_csum_4k (push) Successful in 2m26s
Test / test_enospc_imm_xor (push) Successful in 22s
Test / test_old_enospc (push) Successful in 22s
Test / test_old_enospc_xor (push) Successful in 22s
Test / test_old_enospc_imm (push) Successful in 16s
Test / test_old_enospc_imm_xor (push) Successful in 22s
Test / test_scrub (push) Successful in 28s
Test / test_scrub_zero_osd_2 (push) Successful in 30s
Test / test_scrub_xor (push) Successful in 28s
Test / test_scrub_pg_size_3 (push) Successful in 25s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 27s
Test / test_scrub_ec (push) Successful in 25s
Test / test_old_scrub_zero_osd_2 (push) Successful in 29s
Test / test_old_scrub (push) Successful in 38s
Test / test_old_scrub_xor (push) Successful in 31s
Test / test_old_scrub_pg_size_3 (push) Successful in 25s
Test / test_old_scrub_ec (push) Successful in 22s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 28s
Test / test_old_partwr_csum (push) Successful in 29s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m32s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m28s
Test / test_heal_old_csum_32k (push) Successful in 2m36s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m36s
Test / test_nfs (push) Successful in 20s
Test / test_nfs_unaligned_append (push) Successful in 21s
Test / test_write_encrypted (push) Successful in 33s
Test / test_nfs_long_readdir (push) Successful in 1m7s
Test / test_write_encrypted_ec (push) Successful in 43s
Test / test_heal_old_csum_4k (push) Successful in 2m35s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m40s
2026-08-26 11:44:10 +03:00
e4a7e9bf74
Fix client operation without io_uring. Why? Because with RDMA it should still be fast!
2026-08-26 11:44:10 +03:00
dde78a4f44
Fix delete over unstable write, possible hang in non-immediate_commit setups
...
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
The case:
- object is written but not synced yet
- then it's deleted and still not synced
- then a peer OSD is restarted
- dirty DELETE is not marked stable because previous WRITE is not marked stable
- but the object is already hidden from lists so nobody stabilizes previous version
With immediate_commit it's impossible because a DELETE can't land on an unstable
object version.
2026-08-26 11:43:43 +03:00
7784df8bcf
Fix io_uring fsync race condition causing metadata loss ( #77 )
...
Test / test_old_enospc (push) Successful in 18s
Test / test_enospc_imm_xor (push) Successful in 24s
Test / test_resize (push) Failing after 3m6s
Test / test_old_enospc_xor (push) Successful in 25s
Test / test_scrub (push) Has started running
Test / test_scrub_zero_osd_2 (push) Has started running
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_enospc_imm_xor (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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
In the previous implementation, `unsynced_meta_write_count` was incremented early in `prepare_meta_block_write` before the I/O request was even submitted. Scenario:
1. Client A initiates a metadata write. `unsynced_meta_write_count` is incremented.
2. Client B sends a SYNC. The engine sees `unsynced_meta_write_count > 0`, clears it to 0, and prepares an `fsync(meta_fd)` SQE.
3. Client A's write completes and ACKs the client.
4. Client A also sends a SYNC to guarantee its write. However, since the counter was already consumed by Client B's SYNC, Client A's SYNC sees a count of 0 and returns immediately without flushing.
5. A crash at this point results in metadata loss despite Client A receiving a successful SYNC ACK.
Changwei Ye
- [x] I accept Vitastor CLA agreement: https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/CLA-en.md
Reviewed-on: #77
Reviewed-by: Vitaliy Filippov <vitalif@yourcmc.ru >
Co-authored-by: Changwei Ye <changwei.ye@qq.com >
Co-committed-by: Changwei Ye <changwei.ye@qq.com >
2026-08-26 11:14:24 +03:00
24bdbc7f97
Add zero init
Test / test_heal_csum_4k (push) Successful in 2m24s
Test / test_old_enospc (push) Successful in 20s
Test / test_enospc_imm_xor (push) Successful in 37s
Test / test_old_enospc_xor (push) Successful in 20s
Test / test_old_enospc_imm (push) Successful in 16s
Test / test_old_enospc_imm_xor (push) Successful in 21s
Test / test_scrub (push) Successful in 27s
Test / test_scrub_zero_osd_2 (push) Successful in 26s
Test / test_scrub_xor (push) Successful in 27s
Test / test_scrub_pg_size_3 (push) Successful in 27s
Test / test_scrub_ec (push) Successful in 21s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 25s
Test / test_old_scrub (push) Successful in 31s
Test / test_old_scrub_zero_osd_2 (push) Successful in 24s
Test / test_old_scrub_xor (push) Successful in 26s
Test / test_old_scrub_pg_size_3 (push) Successful in 27s
Test / test_old_partwr_csum (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 26s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m26s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m26s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m26s
Test / test_heal_old_csum_32k (push) Successful in 2m35s
Test / test_nfs (push) Successful in 21s
Test / test_nfs_unaligned_append (push) Successful in 21s
Test / test_write_encrypted (push) Successful in 33s
Test / test_nfs_long_readdir (push) Successful in 1m7s
Test / test_write_encrypted_ec (push) Successful in 43s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m32s
Test / test_heal_old_csum_4k (push) Successful in 2m24s
2026-08-25 20:42:40 +03:00
2a73f92852
Do not check IOV_MAX
Test / test_heal_csum_4k (push) Successful in 2m33s
Test / test_old_enospc (push) Successful in 17s
Test / test_enospc_imm_xor (push) Successful in 28s
Test / test_old_enospc_xor (push) Successful in 21s
Test / test_old_enospc_imm (push) Successful in 18s
Test / test_old_enospc_imm_xor (push) Successful in 22s
Test / test_scrub (push) Successful in 23s
Test / test_scrub_zero_osd_2 (push) Successful in 23s
Test / test_scrub_xor (push) Successful in 26s
Test / test_scrub_pg_size_3 (push) Successful in 26s
Test / test_scrub_ec (push) Successful in 24s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 33s
Test / test_old_scrub (push) Successful in 27s
Test / test_old_scrub_zero_osd_2 (push) Successful in 31s
Test / test_old_scrub_xor (push) Successful in 27s
Test / test_old_scrub_pg_size_3 (push) Successful in 23s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_old_scrub_ec (push) Successful in 28s
Test / test_old_partwr_csum (push) Successful in 26s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m25s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m34s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m29s
Test / test_heal_old_csum_32k (push) Successful in 2m32s
Test / test_nfs (push) Successful in 17s
Test / test_nfs_unaligned_append (push) Successful in 22s
Test / test_write_encrypted (push) Successful in 35s
Test / test_nfs_long_readdir (push) Successful in 1m0s
Test / test_write_encrypted_ec (push) Successful in 42s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m27s
Test / test_heal_old_csum_4k (push) Successful in 2m31s
2026-08-23 13:44:53 +03:00
31c749659f
Do not erase client IDs from _ready_clients
...
Test / test_heal_csum_4k (push) Successful in 2m40s
Test / test_old_enospc (push) Successful in 20s
Test / test_enospc_imm_xor (push) Successful in 34s
Test / test_old_enospc_xor (push) Successful in 19s
Test / test_old_enospc_imm (push) Successful in 18s
Test / test_old_enospc_imm_xor (push) Successful in 30s
Test / test_scrub_xor (push) Successful in 29s
Test / test_scrub (push) Successful in 33s
Test / test_scrub_zero_osd_2 (push) Successful in 32s
Test / test_scrub_pg_size_3 (push) Successful in 26s
Test / test_scrub_ec (push) Successful in 24s
Test / test_old_scrub (push) Successful in 24s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 34s
Test / test_old_scrub_zero_osd_2 (push) Successful in 27s
Test / test_old_scrub_xor (push) Successful in 31s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 25s
Test / test_old_scrub_pg_size_3 (push) Successful in 34s
Test / test_old_scrub_ec (push) Successful in 30s
Test / test_old_partwr_csum (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m31s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m33s
Test / test_heal_old_csum_32k (push) Successful in 2m32s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m38s
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
...to prevent possible missed events in send_replies or read_requests on stop_client
2026-08-23 12:23:52 +03:00
05114e576c
Fix crash on RDMA-CM init when RDMA-CM is unavailable
2026-08-23 12:23:52 +03:00
Yury Luneff
caf834decd
Deny configurations with metadata entry size larger than meta_block_size
...
Test / test_heal_csum_4k (push) Successful in 2m26s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc_xor (push) Successful in 19s
Test / test_old_enospc (push) Successful in 23s
Test / test_old_enospc_imm (push) Successful in 17s
Test / test_old_enospc_imm_xor (push) Successful in 22s
Test / test_scrub (push) Successful in 24s
Test / test_scrub_zero_osd_2 (push) Successful in 31s
Test / test_scrub_xor (push) Successful in 28s
Test / test_scrub_pg_size_3 (push) Successful in 26s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 27s
Test / test_scrub_ec (push) Successful in 25s
Test / test_old_scrub (push) Successful in 25s
Test / test_old_scrub_zero_osd_2 (push) Successful in 23s
Test / test_old_scrub_xor (push) Successful in 27s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 26s
Test / test_old_scrub_ec (push) Successful in 24s
Test / test_old_scrub_pg_size_3 (push) Successful in 33s
Test / test_old_partwr_csum (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m25s
Test / test_heal_old_csum_32k (push) Successful in 2m24s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m29s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m25s
Test / test_nfs (push) Successful in 15s
Test / test_nfs_unaligned_append (push) Successful in 21s
Test / test_write_encrypted (push) Successful in 33s
Test / test_nfs_long_readdir (push) Successful in 1m2s
Test / test_write_encrypted_ec (push) Successful in 31s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m27s
Test / test_heal_old_csum_4k (push) Successful in 2m25s
A large block_size combined with a small csum_block_size inflates the
metadata entry past meta_block_size, making entries_per_block 0 and
killing the callers with SIGFPE on division by zero.
Validate the entry size in blockstore_disk_t::calc_lengths and in
disk_tool_simple_offsets, reporting block_size, bitmap_granularity and
csum_block_size together with the possible fixes.
I accept Vitastor CLA agreement: https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/CLA-en.md
2026-08-22 17:36:20 +03:00
9c6ec459a1
Abort outbox_push correctly when the client does not exist (probably unreachable, but still a fix for correctness)
2026-08-22 17:35:10 +03:00
c244d85ef3
Do not assign uint8_t ws_msg_type to -1
2026-08-22 17:35:10 +03:00
3fd779484d
Fix inode and total OSD space counter underflows in the old store after restart
...
Co-Authored-By: Yury Luneff <y.lunev@mindsw.io >
2026-08-22 17:35:10 +03:00
29b8eabbea
Remove one force_stop 0 from osd_cluster
2026-08-22 17:35:10 +03:00
b5955ad131
Fix possible crash on read_bitmap() in the old store with csum_block_size > 4k
...
Co-Authored-By: Yury Luneff <y.lunev@mindsw.io >
2026-08-22 17:35:08 +03:00
2f7b58b276
Fix UBSan warning in v1/write - dyn_ptr NULL pointer arithmetic
2026-08-22 17:34:19 +03:00
Yury Luneff
426b9f920a
Fix UBSan warning - don't wrap the address space with negative disk_loc
...
blockstore_read.cpp:144: runtime error: addition of unsigned offset to
0x7ff124fec000 overflowed to 0x7ff124fe7000
2026-08-22 17:34:19 +03:00
58cf24dc74
Check flush_actions only when PG is HAS_UNCLEAN
2026-08-22 17:34:19 +03:00
aefaa2eef9
Handle SIGINT and SIGTERM to stop gracefully in NBD, UBLK and NFS servers
2026-08-22 17:34:19 +03:00
d9719c78e8
CSI: support online node expansion for all volumes (ublk/nbd/vduse)
...
Co-Authored-By: Dmitry Naumov <d.naumov@adguard.com >
2026-08-16 17:06:42 +03:00
85c884fdc8
Support building with ubsan
Test / test_enospc_imm (push) Successful in 18s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 17s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 17s
Test / test_old_enospc_imm_xor (push) Successful in 24s
Test / test_scrub (push) Successful in 25s
Test / test_scrub_zero_osd_2 (push) Successful in 30s
Test / test_scrub_xor (push) Successful in 29s
Test / test_scrub_pg_size_3 (push) Successful in 21s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 25s
Test / test_scrub_ec (push) Successful in 22s
Test / test_old_scrub (push) Successful in 23s
Test / test_old_scrub_zero_osd_2 (push) Successful in 31s
Test / test_old_scrub_xor (push) Successful in 28s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 24s
Test / test_old_scrub_ec (push) Successful in 28s
Test / test_old_partwr_csum (push) Successful in 22s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m26s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m28s
Test / test_heal_old_csum_32k (push) Successful in 2m24s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m29s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 23s
Test / test_write_encrypted (push) Successful in 32s
Test / test_nfs_long_readdir (push) Successful in 1m1s
Test / test_write_encrypted_ec (push) Successful in 35s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_4k (push) Successful in 2m23s
2026-08-16 13:09:55 +03:00
a0459da150
Do not capture osd_client_t* in check_peer_config callback
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-08-16 13:08:48 +03:00
6f3855fc24
Fix padded journaled BIG_WRITE checksum verification - use explicit padding instead of the on-disk data
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-08-16 13:03:19 +03:00
7e816fadf2
Fix padded_journal test by populating the disk with non-zero data
...
The test was passing and not catching a bug because the virtual disk contained
zeroes and buggy verification used on-disk data instead of explicit padding
2026-08-16 13:02:34 +03:00
435301c115
Protect from initial incorrect EPOLLIN in http_client
Test / test_enospc_imm_xor (push) Successful in 21s
Test / test_heal_csum_4k (push) Successful in 2m28s
Test / test_old_enospc (push) Successful in 18s
Test / test_old_enospc_imm (push) Successful in 16s
Test / test_old_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc_xor (push) Successful in 24s
Test / test_scrub (push) Successful in 23s
Test / test_scrub_zero_osd_2 (push) Successful in 24s
Test / test_scrub_xor (push) Successful in 27s
Test / test_scrub_pg_size_3 (push) Successful in 25s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 23s
Test / test_scrub_ec (push) Successful in 21s
Test / test_old_scrub (push) Successful in 23s
Test / test_old_scrub_zero_osd_2 (push) Successful in 23s
Test / test_old_scrub_pg_size_3 (push) Successful in 22s
Test / test_old_scrub_xor (push) Successful in 29s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 23s
Test / test_old_scrub_ec (push) Successful in 24s
Test / test_old_partwr_csum (push) Successful in 20s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m28s
Test / test_heal_old_csum_32k (push) Successful in 2m25s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m34s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m35s
Test / test_nfs (push) Successful in 19s
Test / test_nfs_unaligned_append (push) Successful in 17s
Test / test_write_encrypted (push) Successful in 29s
Test / test_nfs_long_readdir (push) Successful in 1m2s
Test / test_write_encrypted_ec (push) Successful in 34s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_4k (push) Successful in 2m24s
2026-08-16 10:43:04 +03:00
bd5459be06
Add /healthcheck handler to monitor
Test / test_heal_csum_4k_dj (push) Successful in 2m25s
Test / test_old_enospc (push) Successful in 16s
Test / test_heal_csum_4k (push) Successful in 2m31s
Test / test_old_enospc_imm (push) Successful in 17s
Test / test_old_enospc_xor (push) Successful in 24s
Test / test_old_enospc_imm_xor (push) Successful in 21s
Test / test_scrub (push) Successful in 21s
Test / test_scrub_zero_osd_2 (push) Successful in 27s
Test / test_scrub_xor (push) Successful in 23s
Test / test_scrub_pg_size_3 (push) Successful in 24s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 24s
Test / test_scrub_ec (push) Successful in 24s
Test / test_old_scrub (push) Successful in 27s
Test / test_old_scrub_zero_osd_2 (push) Successful in 24s
Test / test_old_scrub_xor (push) Successful in 24s
Test / test_old_scrub_pg_size_3 (push) Successful in 20s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 25s
Test / test_old_partwr_csum (push) Successful in 16s
Test / test_old_scrub_ec (push) Successful in 22s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m23s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m25s
Test / test_heal_old_csum_32k (push) Successful in 2m37s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m36s
Test / test_nfs (push) Successful in 18s
Test / test_nfs_unaligned_append (push) Successful in 20s
Test / test_write_encrypted (push) Successful in 34s
Test / test_nfs_long_readdir (push) Successful in 59s
Test / test_write_encrypted_ec (push) Successful in 33s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m27s
Test / test_heal_old_csum_4k (push) Successful in 2m24s
2026-08-16 09:18:58 +03:00
2e5e05bcaa
Use post_send_free for zc_free_list and send_free_ops
Test / test_heal_csum_4k_dj (push) Successful in 2m27s
Test / test_heal_csum_4k (push) Successful in 2m32s
Test / test_old_enospc (push) Successful in 23s
Test / test_old_enospc_imm (push) Successful in 15s
Test / test_old_enospc_xor (push) Successful in 19s
Test / test_old_enospc_imm_xor (push) Successful in 20s
Test / test_scrub_zero_osd_2 (push) Successful in 24s
Test / test_scrub (push) Successful in 29s
Test / test_scrub_xor (push) Successful in 24s
Test / test_scrub_pg_size_3 (push) Successful in 21s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 28s
Test / test_scrub_ec (push) Successful in 24s
Test / test_old_scrub (push) Successful in 25s
Test / test_old_scrub_zero_osd_2 (push) Successful in 26s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_xor (push) Successful in 24s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_old_scrub_ec (push) Successful in 26s
Test / test_old_partwr_csum (push) Successful in 21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m25s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m25s
Test / test_heal_old_csum_32k (push) Successful in 2m25s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m26s
Test / test_nfs (push) Successful in 20s
Test / test_nfs_unaligned_append (push) Successful in 20s
Test / test_write_encrypted (push) Successful in 33s
Test / test_nfs_long_readdir (push) Successful in 1m5s
Test / test_write_encrypted_ec (push) Successful in 31s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m25s
Test / test_heal_old_csum_4k (push) Successful in 2m30s
2026-08-15 14:27:39 +03:00
0b9439f814
Add a test for ublk/nbd/vduse online resize
Test / test_enospc_imm_xor (push) Successful in 21s
Test / test_heal_csum_4k (push) Successful in 2m25s
Test / test_old_enospc (push) Successful in 21s
Test / test_old_enospc_xor (push) Successful in 20s
Test / test_old_enospc_imm (push) Successful in 17s
Test / test_old_enospc_imm_xor (push) Successful in 21s
Test / test_scrub (push) Successful in 24s
Test / test_scrub_zero_osd_2 (push) Successful in 26s
Test / test_scrub_pg_size_3 (push) Successful in 23s
Test / test_scrub_xor (push) Successful in 30s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 26s
Test / test_scrub_ec (push) Successful in 26s
Test / test_old_scrub (push) Successful in 23s
Test / test_old_scrub_zero_osd_2 (push) Successful in 26s
Test / test_old_scrub_xor (push) Successful in 23s
Test / test_old_scrub_pg_size_3 (push) Successful in 24s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 24s
Test / test_old_scrub_ec (push) Successful in 24s
Test / test_old_partwr_csum (push) Successful in 20s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m26s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m24s
Test / test_heal_old_csum_32k (push) Successful in 2m25s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m25s
Test / test_nfs (push) Successful in 15s
Test / test_nfs_unaligned_append (push) Successful in 18s
Test / test_write_encrypted (push) Successful in 34s
Test / test_nfs_long_readdir (push) Successful in 1m3s
Test / test_write_encrypted_ec (push) Successful in 36s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m26s
Test / test_heal_old_csum_4k (push) Successful in 2m25s
2026-08-14 18:32:45 +03:00
0f98db3a70
Detect out_seekable in dd, detect seekable for stdin/stdout
Test / test_enospc_imm (push) Successful in 20s
Test / test_enospc_imm_xor (push) Successful in 32s
Test / test_old_enospc (push) Successful in 29s
Test / test_old_enospc_imm (push) Successful in 21s
Test / test_old_enospc_xor (push) Successful in 25s
Test / test_old_enospc_imm_xor (push) Successful in 26s
Test / test_scrub (push) Successful in 30s
Test / test_scrub_xor (push) Successful in 30s
Test / test_scrub_zero_osd_2 (push) Successful in 33s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s
Test / test_scrub_pg_size_3 (push) Successful in 39s
Test / test_scrub_ec (push) Successful in 28s
Test / test_old_scrub (push) Successful in 29s
Test / test_old_scrub_zero_osd_2 (push) Successful in 28s
Test / test_old_scrub_xor (push) Successful in 32s
Test / test_old_scrub_pg_size_3 (push) Successful in 33s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 35s
Test / test_old_partwr_csum (push) Successful in 21s
Test / test_old_scrub_ec (push) Successful in 32s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m30s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m48s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m36s
Test / test_heal_old_csum_32k (push) Successful in 2m44s
Test / test_nfs (push) Successful in 22s
Test / test_nfs_unaligned_append (push) Successful in 22s
Test / test_write_encrypted (push) Successful in 37s
Test / test_nfs_long_readdir (push) Successful in 1m19s
Test / test_write_encrypted_ec (push) Successful in 36s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m33s
Test / test_heal_old_csum_4k (push) Successful in 2m33s
2026-08-13 20:27:51 +03:00
e2a4c0b0e0
Fix big_write zero-fill padding on read in v1 store
Test / test_enospc_imm_xor (push) Successful in 27s
Test / test_old_enospc (push) Successful in 22s
Test / test_old_enospc_imm (push) Successful in 23s
Test / test_old_enospc_xor (push) Successful in 27s
Test / test_old_enospc_imm_xor (push) Successful in 27s
Test / test_scrub (push) Successful in 29s
Test / test_scrub_xor (push) Successful in 31s
Test / test_scrub_zero_osd_2 (push) Successful in 36s
Test / test_scrub_pg_size_3 (push) Successful in 30s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 31s
Test / test_scrub_ec (push) Successful in 29s
Test / test_old_scrub (push) Successful in 37s
Test / test_old_scrub_zero_osd_2 (push) Successful in 32s
Test / test_old_scrub_xor (push) Successful in 31s
Test / test_old_scrub_pg_size_3 (push) Successful in 29s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 31s
Test / test_old_partwr_csum (push) Successful in 25s
Test / test_old_scrub_ec (push) Successful in 31s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m38s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m45s
Test / test_heal_old_csum_32k (push) Successful in 2m44s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m45s
Test / test_nfs (push) Successful in 27s
Test / test_nfs_unaligned_append (push) Successful in 26s
Test / test_write_encrypted (push) Successful in 37s
Test / test_nfs_long_readdir (push) Successful in 1m14s
Test / test_write_encrypted_ec (push) Successful in 41s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m33s
Test / test_heal_old_csum_4k (push) Successful in 2m34s
Test / test_heal_pg_size_2 (push) Successful in 2m33s
2026-08-13 00:32:17 +03:00
8c78bcf38b
Isolate the crc32c ISA-L dependency
Test / test_heal_csum_4k (push) Successful in 2m33s
Test / test_enospc_imm_xor (push) Successful in 24s
Test / test_old_enospc (push) Successful in 25s
Test / test_old_enospc_imm (push) Successful in 21s
Test / test_old_enospc_xor (push) Successful in 31s
Test / test_old_enospc_imm_xor (push) Successful in 27s
Test / test_scrub (push) Successful in 33s
Test / test_scrub_zero_osd_2 (push) Successful in 30s
Test / test_scrub_xor (push) Successful in 33s
Test / test_scrub_pg_size_3 (push) Successful in 28s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_scrub_ec (push) Successful in 28s
Test / test_old_scrub (push) Successful in 29s
Test / test_old_scrub_zero_osd_2 (push) Successful in 31s
Test / test_old_scrub_xor (push) Successful in 32s
Test / test_old_scrub_pg_size_3 (push) Successful in 29s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 33s
Test / test_old_scrub_ec (push) Successful in 28s
Test / test_old_partwr_csum (push) Successful in 23s
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-08-13 00:32:17 +03:00
3d2416bcd1
Use int64_t instead of int for blockstore retval
2026-08-12 23:20:14 +03:00
c7952bcd0c
Fix ubsan complaint in bs_heap
Test / test_enospc_imm_xor (push) Successful in 31s
Test / test_old_enospc_imm (push) Successful in 22s
Test / test_old_enospc (push) Successful in 29s
Test / test_old_enospc_xor (push) Successful in 29s
Test / test_old_enospc_imm_xor (push) Successful in 27s
Test / test_scrub (push) Successful in 32s
Test / test_scrub_xor (push) Successful in 28s
Test / test_scrub_zero_osd_2 (push) Successful in 33s
Test / test_scrub_pg_size_3 (push) Successful in 37s
Test / test_scrub_ec (push) Successful in 27s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 33s
Test / test_old_scrub (push) Successful in 30s
Test / test_old_scrub_zero_osd_2 (push) Successful in 34s
Test / test_old_scrub_pg_size_3 (push) Successful in 29s
Test / test_old_scrub_xor (push) Successful in 34s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s
Test / test_old_partwr_csum (push) Successful in 25s
Test / test_old_scrub_ec (push) Successful in 37s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m36s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m39s
Test / test_heal_old_csum_32k (push) Successful in 2m32s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m35s
Test / test_nfs (push) Successful in 23s
Test / test_nfs_unaligned_append (push) Successful in 28s
Test / test_write_encrypted (push) Successful in 44s
Test / test_nfs_long_readdir (push) Successful in 1m22s
Test / test_write_encrypted_ec (push) Successful in 39s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m29s
Test / test_heal_old_csum_4k (push) Successful in 2m32s
Test / test_switch_primary (push) Successful in 47s
2026-08-12 11:14:36 +03:00
dac30060e1
Do not crash cluster_client on missing pool or PG config during request execution
2026-08-12 11:14:36 +03:00
60bdd5a44f
Fix OSD crash with assert(fulfilled == read_op->len) in dequeue_read()
...
I accept Vitastor CLA agreement: https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/CLA-en.md
2026-08-12 00:55:02 +03:00
aa183447ea
Fix 2 OSD crashes in v1 flusher during fill_partial_checksum_blocks()
...
1. read_buf==NULL should not be offset by -read_offset
2. read_offset should not be subtracted twice in zero_range()
I accept Vitastor CLA agreement: https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/CLA-en.md
2026-08-12 00:54:59 +03:00
6f218df51c
Fix segfaults with partial receives (possible in practice even with MSG_WAITALL)
Test / test_enospc_imm_xor (push) Successful in 28s
Test / test_old_enospc (push) Successful in 25s
Test / test_old_enospc_xor (push) Successful in 27s
Test / test_old_enospc_imm (push) Successful in 24s
Test / test_old_enospc_imm_xor (push) Successful in 24s
Test / test_scrub_zero_osd_2 (push) Successful in 29s
Test / test_scrub (push) Successful in 33s
Test / test_scrub_xor (push) Successful in 36s
Test / test_scrub_pg_size_3 (push) Successful in 32s
Test / test_scrub_ec (push) Successful in 30s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s
Test / test_old_scrub (push) Successful in 29s
Test / test_old_scrub_zero_osd_2 (push) Successful in 30s
Test / test_old_scrub_pg_size_3 (push) Successful in 29s
Test / test_old_scrub_xor (push) Successful in 33s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_old_scrub_ec (push) Successful in 31s
Test / test_old_partwr_csum (push) Successful in 26s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m38s
Test / test_heal_old_csum_32k (push) Successful in 2m34s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m41s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m40s
Test / test_nfs (push) Successful in 31s
Test / test_nfs_unaligned_append (push) Successful in 26s
Test / test_write_encrypted (push) Successful in 33s
Test / test_nfs_long_readdir (push) Successful in 1m16s
Test / test_write_encrypted_ec (push) Successful in 41s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m31s
Test / test_heal_old_csum_4k (push) Successful in 2m32s
Test / test_heal_pg_size_2 (push) Successful in 2m33s
2026-08-10 14:50:37 +03:00
9cb499f604
Implement online resize for QEMU & VDUSE
Test / test_enospc_imm (push) Successful in 22s
Test / test_enospc_imm_xor (push) Successful in 26s
Test / test_old_enospc (push) Successful in 28s
Test / test_old_enospc_xor (push) Successful in 30s
Test / test_old_enospc_imm (push) Successful in 29s
Test / test_old_enospc_imm_xor (push) Successful in 34s
Test / test_scrub (push) Successful in 29s
Test / test_scrub_zero_osd_2 (push) Successful in 35s
Test / test_scrub_xor (push) Successful in 33s
Test / test_scrub_pg_size_3 (push) Successful in 27s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 27s
Test / test_scrub_ec (push) Successful in 30s
Test / test_old_scrub (push) Successful in 33s
Test / test_old_scrub_xor (push) Successful in 29s
Test / test_old_scrub_zero_osd_2 (push) Successful in 38s
Test / test_old_scrub_pg_size_3 (push) Successful in 27s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 29s
Test / test_old_scrub_ec (push) Successful in 33s
Test / test_old_partwr_csum (push) Successful in 25s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m36s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m44s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m45s
Test / test_heal_old_csum_32k (push) Successful in 2m54s
Test / test_nfs (push) Successful in 23s
Test / test_nfs_unaligned_append (push) Successful in 23s
Test / test_write_encrypted (push) Successful in 41s
Test / test_nfs_long_readdir (push) Successful in 1m20s
Test / test_write_encrypted_ec (push) Successful in 34s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m47s
Test / test_heal_old_csum_4k (push) Successful in 2m28s
2026-08-09 00:21:37 +03:00
fd02e59065
Implement online resize in NBD
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-08-08 19:58:25 +03:00
1e9ac287b4
Implement online resize in ublk
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-08-08 17:38:13 +03:00
862951c304
Add notes about nfsrahead
2026-08-08 16:22:36 +03:00
c5a9ec1679
Repeer PGs when pool pg_minsize changes
Test / test_enospc_imm_xor (push) Successful in 35s
Test / test_old_enospc (push) Successful in 23s
Test / test_old_enospc_xor (push) Successful in 24s
Test / test_old_enospc_imm (push) Successful in 25s
Test / test_old_enospc_imm_xor (push) Successful in 24s
Test / test_scrub_zero_osd_2 (push) Successful in 29s
Test / test_scrub (push) Successful in 41s
Test / test_scrub_xor (push) Successful in 33s
Test / test_scrub_pg_size_3 (push) Successful in 32s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 31s
Test / test_scrub_ec (push) Successful in 26s
Test / test_old_scrub (push) Successful in 33s
Test / test_old_scrub_zero_osd_2 (push) Successful in 32s
Test / test_old_scrub_xor (push) Successful in 30s
Test / test_old_scrub_pg_size_3 (push) Successful in 29s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s
Test / test_old_scrub_ec (push) Successful in 30s
Test / test_old_partwr_csum (push) Successful in 25s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m40s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m42s
Test / test_heal_old_csum_32k (push) Successful in 2m34s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m31s
Test / test_nfs (push) Successful in 26s
Test / test_nfs_unaligned_append (push) Successful in 25s
Test / test_write_encrypted (push) Successful in 38s
Test / test_nfs_long_readdir (push) Successful in 1m16s
Test / test_write_encrypted_ec (push) Successful in 40s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m33s
Test / test_heal_old_csum_4k (push) Successful in 2m32s
Test / test_heal_ec_rdma (push) Successful in 2m33s
2026-08-08 13:37:48 +03:00
f3a8968353
Use soft,sync in docs and in CSI
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-08-08 13:15:45 +03:00
eb9f51842e
Wait for udevadm settle before setting readahead
2026-08-08 12:12:31 +03:00
96e30e9849
Extract readdir_list()
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_nfs_long_readdir (push) Has been cancelled
Test / test_write_encrypted (push) Has been cancelled
Test / test_write_encrypted_ec (push) Has been cancelled
2026-08-08 12:03:09 +03:00
c4f8581334
Add mount helpers: mount.vitastorfs & mount.vitastorblk
Test / test_enospc_xor (push) Successful in 31s
Test / test_old_enospc (push) Successful in 24s
Test / test_enospc_imm_xor (push) Successful in 27s
Test / test_old_enospc_xor (push) Successful in 25s
Test / test_old_enospc_imm (push) Successful in 19s
Test / test_old_enospc_imm_xor (push) Successful in 23s
Test / test_scrub (push) Successful in 27s
Test / test_scrub_xor (push) Successful in 32s
Test / test_scrub_zero_osd_2 (push) Successful in 37s
Test / test_scrub_pg_size_3 (push) Successful in 36s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 39s
Test / test_scrub_ec (push) Successful in 33s
Test / test_old_scrub (push) Successful in 38s
Test / test_old_scrub_zero_osd_2 (push) Successful in 35s
Test / test_old_scrub_xor (push) Successful in 36s
Test / test_old_scrub_pg_size_3 (push) Successful in 34s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 34s
Test / test_old_partwr_csum (push) Successful in 24s
Test / test_old_scrub_ec (push) Successful in 33s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m43s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m39s
Test / test_heal_old_csum_32k (push) Successful in 2m38s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m37s
Test / test_nfs (push) Successful in 23s
Test / test_nfs_unaligned_append (push) Successful in 27s
Test / test_write_encrypted (push) Successful in 36s
Test / test_nfs_long_readdir (push) Successful in 1m22s
Test / test_write_encrypted_ec (push) Successful in 45s
Test / test_heal_old_csum_4k (push) Successful in 2m32s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m40s
2026-08-04 00:01:18 +03:00
f8fd62e254
Fix lib order in vitastor-disk build
2026-08-03 18:11:58 +03:00
1227c115c1
Support setting --readahead in VitastorFS mount command
2026-08-03 15:03:33 +03:00
de2de86e0b
Add write_file()
2026-08-03 12:22:03 +03:00
a6572c8452
Remove unused method signatures from v1 store
2026-08-03 12:22:03 +03:00
077ee334af
Allocate I/O buffer outside of bs_heap
2026-08-03 12:22:03 +03:00
022a9b12dd
Remove is_power_of_two() lol
2026-08-03 12:22:03 +03:00
8c684fd09a
Build everything from util/ once in libutil.a
2026-08-03 12:22:03 +03:00
284055376e
Do not use memalign for SEC_STAB and SEC_READ_BMP
2026-08-03 12:22:03 +03:00
5a7fbc637a
Use pread/pwrite_blocking in most cases
2026-08-03 12:22:03 +03:00
1a1834ff8a
Extract check_size()
2026-08-03 12:22:03 +03:00
64da858cbd
Split dma_alloc.cpp/rdma_alloc.cpp
2026-08-03 12:22:03 +03:00
a914e4da6c
Limit readdir iterator cache size
2026-08-03 12:22:00 +03:00
a65022195d
Add FIXME . .. for nfs --block
2026-08-03 12:22:00 +03:00
cd797cf9b6
Make . and .. cookies 1 and 2 instead of 0 and 1 + fix cookie offset
2026-08-03 12:22:00 +03:00
40dd5a2a46
Fix long in-cache NFS readdir potentially leading to a stack overflow
...
Co-Authored-By: Yury Luneff <y.lunev@mindsw.io >
2026-08-03 12:21:57 +03:00
9eccf8ca8c
Fix make-etcd with IPv4
Test / test_enospc_imm (push) Successful in 24s
Test / test_heal_csum_4k (push) Successful in 2m42s
Test / test_enospc_imm_xor (push) Successful in 31s
Test / test_old_enospc (push) Successful in 32s
Test / test_old_enospc_imm (push) Successful in 24s
Test / test_old_enospc_xor (push) Successful in 27s
Test / test_old_enospc_imm_xor (push) Successful in 24s
Test / test_scrub (push) Successful in 30s
Test / test_scrub_zero_osd_2 (push) Successful in 29s
Test / test_scrub_xor (push) Successful in 29s
Test / test_scrub_pg_size_3 (push) Successful in 33s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_scrub_ec (push) Successful in 30s
Test / test_old_scrub (push) Successful in 31s
Test / test_old_scrub_zero_osd_2 (push) Successful in 34s
Test / test_old_scrub_pg_size_3 (push) Successful in 27s
Test / test_old_scrub_xor (push) Successful in 33s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 36s
Test / test_old_scrub_ec (push) Successful in 30s
Test / test_old_partwr_csum (push) Successful in 22s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m36s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m37s
Test / test_heal_old_csum_32k (push) Successful in 2m32s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m36s
Test / test_nfs (push) Successful in 22s
Test / test_nfs_unaligned_append (push) Successful in 19s
Test / test_write_encrypted (push) Successful in 34s
Test / test_write_encrypted_ec (push) Successful in 38s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m35s
Test / test_heal_old_csum_4k (push) Successful in 2m45s
2026-07-30 20:36:45 +03:00
b7d018878e
Support: huge pages, alignment, returning handle in alloc call
Test / test_heal_csum_4k (push) Successful in 2m31s
Test / test_enospc_imm (push) Successful in 20s
Test / test_old_enospc (push) Successful in 19s
Test / test_enospc_imm_xor (push) Successful in 22s
Test / test_old_enospc_xor (push) Successful in 21s
Test / test_old_enospc_imm (push) Successful in 28s
Test / test_old_enospc_imm_xor (push) Successful in 23s
Test / test_scrub (push) Successful in 28s
Test / test_scrub_zero_osd_2 (push) Successful in 32s
Test / test_scrub_pg_size_3 (push) Successful in 26s
Test / test_scrub_xor (push) Successful in 32s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 36s
Test / test_scrub_ec (push) Successful in 30s
Test / test_old_scrub (push) Successful in 31s
Test / test_old_scrub_zero_osd_2 (push) Successful in 29s
Test / test_old_scrub_xor (push) Successful in 30s
Test / test_old_scrub_pg_size_3 (push) Successful in 29s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_old_scrub_ec (push) Successful in 34s
Test / test_old_partwr_csum (push) Successful in 25s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m37s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m36s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m32s
Test / test_heal_old_csum_32k (push) Successful in 2m45s
Test / test_nfs (push) Successful in 21s
Test / test_nfs_unaligned_append (push) Successful in 22s
Test / test_write_encrypted (push) Successful in 34s
Test / test_write_encrypted_ec (push) Successful in 42s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m28s
Test / test_heal_old_csum_4k (push) Successful in 2m29s
2026-07-28 11:19:34 +03:00
283a6a8934
Refactor rdma_allocator_t
2026-07-28 10:30:42 +03:00
580fad8694
Fix snap-create same-pool auto-detection ( fix #136 )
Test / test_enospc_imm (push) Successful in 27s
Test / test_enospc_imm_xor (push) Successful in 27s
Test / test_old_enospc_imm (push) Successful in 18s
Test / test_old_enospc (push) Successful in 24s
Test / test_old_enospc_xor (push) Successful in 26s
Test / test_old_enospc_imm_xor (push) Successful in 24s
Test / test_scrub_xor (push) Successful in 30s
Test / test_scrub_zero_osd_2 (push) Successful in 34s
Test / test_scrub (push) Successful in 39s
Test / test_scrub_pg_size_3 (push) Successful in 27s
Test / test_scrub_ec (push) Successful in 28s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 31s
Test / test_old_scrub (push) Successful in 29s
Test / test_old_scrub_zero_osd_2 (push) Successful in 33s
Test / test_old_scrub_xor (push) Successful in 31s
Test / test_old_scrub_pg_size_3 (push) Successful in 30s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 35s
Test / test_old_scrub_ec (push) Successful in 30s
Test / test_old_partwr_csum (push) Successful in 21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m35s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m40s
Test / test_heal_old_csum_32k (push) Successful in 2m39s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m43s
Test / test_nfs (push) Successful in 26s
Test / test_nfs_unaligned_append (push) Successful in 24s
Test / test_write_encrypted (push) Successful in 35s
Test / test_write_encrypted_ec (push) Successful in 46s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m34s
Test / test_heal_old_csum_4k (push) Successful in 2m31s
Test / test_etcd_fail (push) Successful in 55s
2026-07-26 10:18:58 +03:00
90ed7a800b
Release 3.1.0
...
Test / test_heal_csum_4k (push) Successful in 2m30s
Test / test_enospc_imm (push) Successful in 26s
Test / test_old_enospc (push) Successful in 20s
Test / test_enospc_imm_xor (push) Successful in 26s
Test / test_old_enospc_xor (push) Successful in 21s
Test / test_old_enospc_imm (push) Successful in 21s
Test / test_old_enospc_imm_xor (push) Successful in 29s
Test / test_scrub (push) Successful in 28s
Test / test_scrub_zero_osd_2 (push) Successful in 34s
Test / test_scrub_xor (push) Successful in 31s
Test / test_scrub_pg_size_3 (push) Successful in 26s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 28s
Test / test_scrub_ec (push) Successful in 30s
Test / test_old_scrub (push) Successful in 30s
Test / test_old_scrub_zero_osd_2 (push) Successful in 31s
Test / test_old_scrub_xor (push) Successful in 31s
Test / test_old_scrub_pg_size_3 (push) Successful in 31s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 30s
Test / test_old_partwr_csum (push) Successful in 23s
Test / test_old_scrub_ec (push) Successful in 28s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m29s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m39s
Test / test_heal_old_csum_32k (push) Successful in 2m31s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m39s
Test / test_nfs (push) Successful in 20s
Test / test_nfs_unaligned_append (push) Successful in 26s
Test / test_write_encrypted (push) Successful in 33s
Test / test_write_encrypted_ec (push) Successful in 39s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m30s
Test / test_heal_old_csum_4k (push) Successful in 2m36s
New features:
- [Fully secure cluster setup support](https://vitastor.io/docs/usage/security.html ):
- etcd transport encryption (TLS/mTLS)
- OSD transport encryption (AES-GCM), header-only by default, thus very fast
- End-to-end image data encryption (AES-XTS)
- Optional external Vault AES-XTS key storage
- Certificate-based authentication
- Optional etcd- and OSD-based access control
- xxhash3 transport checksums (data-only by default)
- New on-disk checksum algorithm option: [xxh3_32](https://vitastor.io/docs/config/layout-osd.html#data_csum_type ) - xxhash3 truncated to 32 bits
- DNS name support for etcd and Vault URLs
- Mixing CAS and non-CAS writes within a single client instance is now allowed and works correctly
- Debian 10 (Buster) and CentOS 7 support is dropped
Read detailed security feature documentation here: https://vitastor.io/docs/usage/security.html
2026-07-24 22:10:11 +03:00
b28857c2e6
Fix resize command in Cinder driver
2026-07-24 22:10:02 +03:00
d14c8b66ea
Fix vitastor-buildenv
2026-07-24 19:10:47 +03:00
caab4ecf7c
Remove CentOS 7 and Debian Buster from documentation
2026-07-24 18:59:47 +03:00
ce6b41a74f
Fix rpm deps; also it seems centos 7 will be dropped - openssl3 is unavailable for it
Test / test_heal_csum_4k (push) Successful in 2m31s
Test / test_enospc_imm (push) Successful in 23s
Test / test_enospc_imm_xor (push) Successful in 23s
Test / test_old_enospc (push) Successful in 22s
Test / test_old_enospc_xor (push) Successful in 23s
Test / test_old_enospc_imm (push) Successful in 24s
Test / test_old_enospc_imm_xor (push) Successful in 28s
Test / test_scrub (push) Successful in 30s
Test / test_scrub_zero_osd_2 (push) Successful in 31s
Test / test_scrub_xor (push) Successful in 27s
Test / test_scrub_pg_size_3 (push) Successful in 27s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 31s
Test / test_scrub_ec (push) Successful in 27s
Test / test_old_scrub (push) Successful in 26s
Test / test_old_scrub_zero_osd_2 (push) Successful in 34s
Test / test_old_scrub_xor (push) Successful in 33s
Test / test_old_scrub_pg_size_3 (push) Successful in 28s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 25s
Test / test_old_scrub_ec (push) Successful in 27s
Test / test_old_partwr_csum (push) Successful in 22s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m42s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m44s
Test / test_heal_old_csum_32k (push) Successful in 2m31s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m32s
Test / test_nfs (push) Successful in 23s
Test / test_nfs_unaligned_append (push) Successful in 20s
Test / test_write_encrypted_ec (push) Successful in 35s
Test / test_write_encrypted (push) Successful in 38s
Test / test_heal_old_csum_4k (push) Successful in 2m29s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m35s
2026-07-24 16:33:29 +03:00
1fd2093a6e
Add libisal-crypto-devel to rpm deps
2026-07-24 12:55:15 +03:00
449f6c2088
Remove -oldstable (0.9.6) from repos
2026-07-24 11:45:45 +03:00
1dd414c035
Bump antietcd to 1.3.3
Test / test_heal_csum_4k (push) Successful in 2m29s
Test / test_enospc_imm (push) Successful in 23s
Test / test_enospc_imm_xor (push) Successful in 27s
Test / test_old_enospc (push) Successful in 22s
Test / test_old_enospc_xor (push) Successful in 25s
Test / test_old_enospc_imm (push) Successful in 24s
Test / test_old_enospc_imm_xor (push) Successful in 26s
Test / test_scrub (push) Successful in 30s
Test / test_scrub_zero_osd_2 (push) Successful in 28s
Test / test_scrub_xor (push) Successful in 35s
Test / test_scrub_pg_size_3 (push) Successful in 30s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 28s
Test / test_scrub_ec (push) Successful in 29s
Test / test_old_scrub (push) Successful in 27s
Test / test_old_scrub_zero_osd_2 (push) Successful in 27s
Test / test_old_scrub_xor (push) Successful in 31s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 28s
Test / test_old_scrub_pg_size_3 (push) Successful in 35s
Test / test_old_scrub_ec (push) Successful in 30s
Test / test_old_partwr_csum (push) Successful in 23s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m25s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m32s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m43s
Test / test_heal_old_csum_32k (push) Successful in 2m44s
Test / test_nfs (push) Successful in 25s
Test / test_nfs_unaligned_append (push) Successful in 27s
Test / test_write_encrypted (push) Successful in 37s
Test / test_write_encrypted_ec (push) Successful in 33s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m30s
Test / test_heal_old_csum_4k (push) Successful in 2m32s
2026-07-23 15:15:26 +03:00
533e9de334
Use separate admin cert
2026-07-23 15:15:26 +03:00
09b2d90690
Fix make-etcd bugs
2026-07-23 14:31:52 +03:00
1f1bee724e
Add security parameter documentation
2026-07-23 14:31:52 +03:00
46d22185ee
Implement vitastor-cli cpubench for AES and xxhash3 benchmarks
2026-07-23 14:31:52 +03:00
6c828ae9f9
Allow to make-etcd --antietcd-only
2026-07-23 14:31:52 +03:00
4f5cb882ff
Rename server_cert to api_cert
2026-07-23 14:31:52 +03:00
abb3a30b94
Remove antietcd_ca parameter from mon/antietcd_adapter - it is client_ca
2026-07-23 14:31:51 +03:00
c9e2c32397
Do not require explicit peer_ca for antietcd
2026-07-23 14:31:51 +03:00
68c5d0f1ca
Do not enable use_perms by default - make it more explicit for users
2026-07-23 14:31:51 +03:00
489b148c5b
Support TLS certificate generation in make-etcd
2026-07-23 14:31:51 +03:00
de5f80c670
Rename use_auth to use_perms
2026-07-23 14:31:51 +03:00
6084130798
Fix use_auth usage
2026-07-23 14:31:51 +03:00
3745b477e1
Add support for full AES-GCM including double encryption of AES-XTS :D
2026-07-23 14:31:51 +03:00
6039e3688a
Also allow clients to load /inode/stats/ for their inodes
2026-07-23 14:31:51 +03:00
448def9edf
Load all /config/
2026-07-23 14:31:51 +03:00
f2db7f11ba
Fix modify owner/groups
2026-07-23 14:31:51 +03:00
c6ff1fcfae
Skip non-existing pools
2026-07-23 14:31:51 +03:00
8922344845
Use osd & mon certs instead of usernames
2026-07-23 14:31:51 +03:00
667689b9c9
Remove mon and osd user types
2026-07-23 14:31:51 +03:00
318b2f3bbd
Also check for "Received garbage" during test
2026-07-23 14:31:51 +03:00
07b640d019
Add a CI test with RDMA
2026-07-23 14:31:51 +03:00
039fd7b81c
Add request size validation to prevent OOMDoS
2026-07-23 14:31:51 +03:00
e418b675e6
Implement OSD-side authorization for operations
2026-07-23 14:31:51 +03:00
c03049cd73
Remove tls_ from option names
2026-07-23 14:31:51 +03:00
5087ae65cc
Remove TLS support (superseded by direct GCM)
2026-07-23 14:31:51 +03:00
bfb53e3e2f
Implement TLS 1.3-like handshake manually
2026-07-23 14:31:51 +03:00
7bdf149768
Extract openssl-related code, wire ssl implementation back
2026-07-23 14:31:51 +03:00
2ef1fe54a0
Coalesce entries in send_out_buf
2026-07-23 14:31:51 +03:00
6a3feb2c8a
Support isa-l_crypto for AES-XTS too
2026-07-23 14:31:51 +03:00
16983b1cea
Fix xts+rdma encrypt errors
2026-07-23 14:31:51 +03:00
8873041ffb
Fix "use-after-realloc" warning
2026-07-23 14:31:51 +03:00
53ade4af67
Support isa-l_crypto for AES-GCM
2026-07-23 14:31:51 +03:00
f1077e06c2
Remove WITH_OPENSSL from all files except http_client, always require OpenSSL
2026-07-23 14:31:51 +03:00
dc7b218291
Use pools for GCM contexts
2026-07-23 14:31:14 +03:00
0982f2a808
Try to run tests with AES-GCM
2026-07-23 14:31:14 +03:00
8d2e5c6c43
Implement direct AES-256-GCM with a static key for benchmark
2026-07-23 14:31:14 +03:00
aba4b0bced
Make sure to send all TLS data before continuing
2026-07-23 14:31:14 +03:00
31bc62872d
Parse standard TLS record headers
2026-07-23 14:31:14 +03:00
e7414b01fe
Omit msgr_tls_record_hdr_t for non-tls data
2026-07-23 14:31:14 +03:00
4f6591517d
Allow 2 and 4 byte per block chain_info (allow more than 255 snapshots with encryption)
2026-07-23 14:31:14 +03:00
025f5c4e74
Implement OSD TLS support
2026-07-23 14:31:14 +03:00
3b92b361a2
Allow to skip checksums for headers
2026-07-23 14:31:14 +03:00
11331a8170
Implement protocol-level checksums (xxhash3)
2026-07-23 14:31:14 +03:00
563c6756a5
Include xxhash3 x86dispatch
2026-07-23 14:31:14 +03:00
3cc20739bb
Do not use scrap_buffer in the client (it would block protocol checksum support)
2026-07-23 14:31:14 +03:00
9a48ecf7f7
Support TLS CN authentication and per-image permissions in vitastor-cli serve
2026-07-23 14:31:14 +03:00
65c720b979
Add VitastorAuthFilter
2026-07-23 14:31:14 +03:00
8ba10a3c34
Implement vitastor-cli ls-user, modify-user, remove-user commands
2026-07-23 14:31:14 +03:00
ddb0698a43
Add image owner/owner_group/reader_group support (for antietcd VitastorAuthFilter)
2026-07-23 14:31:14 +03:00
76bd792afe
Support inline (string PEM) certificates and pkeys
2026-07-23 14:31:14 +03:00
491ff88f6c
Show encryption keys (only IDs) in the listing
2026-07-23 14:31:14 +03:00
f1383b2eee
Support storing image encryption keys in Vault
2026-07-23 14:31:14 +03:00
75c65165b5
Prefer local etcd addresses and correctly cycle over them even when they need resolving
...
Seems slightly overcomplicated...
2026-07-23 14:31:14 +03:00
d4cbf70521
Support DNS resolving via libc-ares
2026-07-23 14:31:14 +03:00
47f8a98142
Batch handle_immediate_ops more
2026-07-23 14:31:14 +03:00
844bce3844
Add vitastor-cli create & modify --enc-key parameter
2026-07-23 14:31:14 +03:00
36c1cc5b41
Support reading from snapshots encrypted with different keys
2026-07-23 14:31:14 +03:00
ef3535d6cf
Support decryption with multiple keys
2026-07-23 14:31:14 +03:00
5f616c759d
Allow to return chain_info in response to reads
2026-07-23 14:31:14 +03:00
a6a1a680d9
Add basic AES-XTS client-side encryption support
2026-07-23 14:31:13 +03:00
3f9f10ec5e
Rework msgr send/receive to allow encryption support
2026-07-23 14:30:38 +03:00
20c961ae05
Move fromhexstr() to str_util
2026-07-23 14:30:38 +03:00
4f50623071
Add openapi description
2026-07-23 14:30:38 +03:00
93f6fb9752
Slightly fix API return and input types
2026-07-23 14:30:38 +03:00
065372d9cd
Implement vitastor-cli serve command to serve simple HTTP API
2026-07-23 14:30:38 +03:00
25d3f8100e
Implement HTTP server support O_o
2026-07-23 14:30:38 +03:00
7e2f8ff188
Rename http_response_t to http_message_t
2026-07-23 14:30:38 +03:00
8454ee829a
Extract common HTTP context
2026-07-23 14:30:38 +03:00
842a257a6f
Support xxhash 32-bit checksums (data_csum_type=xxh3_32)
2026-07-23 14:30:38 +03:00
b4bb09dd4b
Detect block checksums using csum_block_size, not data_csum_type
2026-07-23 14:30:38 +03:00
cbaf3a8979
Add client certificate support
2026-07-23 14:30:38 +03:00
31df1dee98
Do not re-initialize TLS context every connection
2026-07-23 14:30:38 +03:00
60073919b5
Add https support to antietcd
2026-07-23 14:30:38 +03:00
4269dcb64f
Implement etcd SSL support via OpenSSL
...
Maybe I should remove all of this and use libwebsockets :)
2026-07-23 14:30:38 +03:00
d8e6486aa6
Fix HTTP requests sometimes failing due to an erroneous EPOLLRDHUP before connect
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 16s
Test / test_enospc_imm_xor (push) Successful in 18s
Test / test_old_enospc (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 18s
Test / test_old_enospc_imm (push) Successful in 16s
Test / test_old_enospc_imm_xor (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub (push) Successful in 19s
Test / test_scrub_zero_osd_2 (push) Successful in 20s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 20s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 20s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 20s
Test / test_old_partwr_csum (push) Successful in 15s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m24s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m23s
Test / test_nfs (push) Successful in 15s
Test / test_nfs_unaligned_append (push) Successful in 16s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m29s
Test / test_heal_old_csum_4k (push) Successful in 2m29s
2026-07-23 14:28:06 +03:00
83029674c0
Add test_deoptimize_snapshot_read
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 16s
Test / test_enospc_imm_xor (push) Successful in 18s
Test / test_old_enospc (push) Successful in 15s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 16s
Test / test_old_enospc_imm_xor (push) Successful in 18s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_heal_csum_4k_dj (push) Successful in 2m24s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 21s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_scrub_ec (push) Successful in 20s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 19s
Test / test_old_scrub_xor (push) Successful in 21s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m29s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m23s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m30s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 15s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
2026-07-22 11:23:53 +03:00
568301dd28
Use has_dirty() check for deoptimized snapshot reads too (TODO: needs a test)
Test / test_enospc_xor (push) Successful in 18s
Test / test_enospc_imm (push) Successful in 16s
Test / test_enospc_imm_xor (push) Successful in 19s
Test / test_old_enospc (push) Successful in 16s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m22s
Test / test_scrub (push) Successful in 20s
Test / test_heal_csum_4k (push) Successful in 2m22s
Test / test_scrub_zero_osd_2 (push) Successful in 20s
Test / test_scrub_xor (push) Successful in 21s
Test / test_scrub_pg_size_3 (push) Successful in 20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 21s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_3 (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 23s
Test / test_old_partwr_csum (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m26s
Test / test_heal_old_csum_32k (push) Successful in 2m25s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 15s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m14s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
2026-07-21 18:32:19 +03:00
3bc5a18600
Execute a forced sync before CAS if inode range has dirty data
2026-07-21 18:30:43 +03:00
14b081744e
Add mixed CAS/non-CAS read/write tests
2026-07-21 18:20:20 +03:00
11f1222aa3
Add OSD_OP_IGNORE_WRITEBACK flag
2026-07-21 16:48:04 +03:00
5dec46c82e
Release 3.0.16
...
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 15s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m22s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 21s
Test / test_scrub_pg_size_3 (push) Successful in 18s
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_old_scrub (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 15s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 16s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m25s
Test / test_heal_old_csum_4k (push) Successful in 2m28s
New store:
- Finally fix the source of 'double-claim' errors worked around in 3.0.12 - delete
entry removal on restart possibly happening before the removal of the masked big_write
- Fix padded checksum (csum_block_size > 4k) verification during some partial reads
- Fix truncated unstable object list responses in limited listing requests (sent by scrub)
- OSD should now stop with an error on data fsync error during batched big_writes, like
on other disk errors
- Add missing disable_meta_fsync check for enabling immediate_commit
Client:
- Fix CAS writes skipping their built-in fsync (for pools without immediate_commit)
- Validate show_config, sec_list and sec_read_bmp reply sizes
- Fix show_config reply parsed as a null terminated string without taking length into account
Old store:
- Skip too small (corrupted) journal entries
OSD:
- Forbid pools with block_size*pg_size larger than UINT32_MAX
- Do not forcibly report OSD statistics after reporting PG states (should reduce etcd load)
- Prevent repeated reporting of PG epoch bump on multiple writes possibly leading
to spurious PG state reporting errors, extra PG repeers and increased etcd load
- Fix handling of PGs with pg_size between 32 and 64 (more than 64 is forbidden)
- Add safety checks for ENOENT (missing objects) during read/write operations
- Abort primary writes with a retriable error code when the PG becomes inactive during write
instead of trying to finish it cleanly
- Fix sync operation correctness and add tests to verify it:
- Drop dirty PG connections when repeering PG before waiting for actual peering, like in stop
- Complete sync with an error if PGs dirtied by the client become inactive
- Skip inactive PGs during sync (double-check). Without this fix and write error handling
changes inflight operation counter could be incremented on offline PGs and lead to use-after-free
- Drop client's connection instead of returning SYNC error
- Several scrub fixes:
- Check bitmaps when grouping identical EC chunks in scrub
- Fix scrub possibly trying too many combinations in EC pools with large k+n
- Fix reads from degraded objects marked as inconsistent after scrub not taking
actual object state into account and possibly returning zeros
- Fix incorrect array indexing in scrub (possibly affecting scrub results)
2026-07-19 11:09:25 +03:00
14aa842201
Fix short memmove unstable_count in the new store
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 18s
Test / test_old_enospc (push) Successful in 15s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m24s
Test / test_heal_csum_4k (push) Successful in 2m23s
Test / test_old_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 21s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 21s
Test / test_old_scrub_zero_osd_2 (push) Successful in 20s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m32s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m31s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m33s
Test / test_heal_old_csum_32k (push) Successful in 2m36s
Test / test_nfs (push) Successful in 16s
Test / test_nfs_unaligned_append (push) Successful in 17s
Test / test_heal_old_csum_4k (push) Successful in 2m25s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m28s
2026-07-18 19:33:33 +03:00
4974c213fe
Add missing abort on data fsync error
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-07-18 15:10:20 +03:00
dff723b2a2
Check bitmaps when grouping identical EC chunks in scrub
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-07-18 15:06:46 +03:00
931f753c85
Skip too small (corrupted) journal v1 entries
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-07-18 15:04:28 +03:00
d978df1274
Reset "isset" on each checksum block
...
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Doesn't really affect anything, "isset" could be removed at all, the only case
it may affect is when something updates the checksum for a hole inside bitmap
and sets it to a value different from 0. Which doesn't happen in practice...
2026-07-18 14:59:12 +03:00
97abf2e53b
Validate block_size*pg_size against UINT32_MAX
Test / test_enospc_xor (push) Successful in 18s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 16s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_scrub (push) Successful in 19s
Test / test_heal_csum_4k (push) Successful in 2m22s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 15s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m28s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m24s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m23s
Test / test_nfs (push) Successful in 15s
Test / test_nfs_unaligned_append (push) Successful in 16s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m15s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
2026-07-18 14:12:06 +03:00
539826067e
Fix possible overflow in C_n_k O_o :)
2026-07-18 14:12:06 +03:00
c7f2247b97
Fix (allowed for now) inconsistent object reads
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 22s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 15s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
2026-07-18 01:34:50 +03:00
12c7810a4a
Add a test for scrub marking degraded object inconsistent but not degraded
2026-07-18 01:34:50 +03:00
3c9877003f
Test PG epoch reporting
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 15s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 22s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 20s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m25s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m23s
Test / test_nfs (push) Successful in 16s
Test / test_nfs_unaligned_append (push) Successful in 15s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
2026-07-18 00:09:51 +03:00
4ff2034423
Do not forcibly update statistics after reporting PG states
2026-07-17 21:33:07 +03:00
79b0ec5d79
Prevent double-reporting of PG epoch bump
2026-07-17 21:33:07 +03:00
13a4f156e2
Remove assert(&ref pg)
2026-07-17 21:33:03 +03:00
9c80737bc6
Do not ignore ENOENT in most situations
2026-07-17 20:42:44 +03:00
622e073ab9
Validate show_config, sec_list and sec_read_bmp reply sizes
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 21s
Test / test_old_scrub (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 19s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m28s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m25s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m21s
2026-07-16 00:42:04 +03:00
5e41c65214
Fix possible early DELETE entry removal on restart
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_heal_csum_4k (push) Successful in 2m16s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
2026-07-15 21:02:11 +03:00
2f46447800
Fix execute_cas skipping fsync
2026-07-15 21:01:48 +03:00
5a856336a8
Fix sync logic + add some sync tests
...
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 18s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 21s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 15s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m24s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m24s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m24s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m19s
- Drop dirty PG connections when repeering PG before waiting for actual peering, like in stop
- Complete sync with an error if PGs dirtied by the client become inactive
- Skip inactive PGs during sync (double-check) - could lead to inflight++ on OFFLINE PGs
before write error handling was changed
- Drop client's connection instead of returning SYNC error
2026-07-12 19:56:46 +03:00
e0ced36aa4
Fix error handling in osd_primary_write, abort writing when PG becomes inactive
2026-07-12 19:56:46 +03:00
781ee54af6
Add handle_abort=1 to ASAN
2026-07-12 19:56:46 +03:00
bb7c11a768
Fix continue next writes messing deletes and writes
...
Funny that it didn't result in actual bugs because the first step of write
and delete happens to be the same... The bug could be reproduced only in a
complex scenario:
1. delete of the same object enqueued right after write
2. initial read during write failed with EDOM, object marked incomplete
3. then the OSD would refuse to delete the object because continue_primary_write
rejects partial writes to incomplete objects
2026-07-12 19:56:46 +03:00
8bc6aa8ef3
Remove cancel_primary_write()
2026-07-12 19:56:46 +03:00
b3fecc8bf2
Fix erase from peer_states during iteration
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 20s
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_old_scrub (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 21s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 21s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_ec (push) Successful in 20s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
2026-07-12 18:52:24 +03:00
88ff27be60
Fix SHOW_CONFIG reply parsed as a null terminated string without length
2026-07-12 18:52:24 +03:00
4bb0c46380
Add (uint64_t)1 << cast
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 20s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_32k (push) Successful in 2m18s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m18s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_4k (push) Successful in 2m14s
Test / test_enospc_xor (push) Successful in 16s
Test / test_etcd_fail (push) Successful in 44s
2026-07-09 01:15:40 +03:00
efe33acf1a
Add disable_meta_fsync check to the new store
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-07-09 01:14:02 +03:00
c77f01984c
Fix incorrect indexing in osd_scrub
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_scrub_xor (push) Successful in 21s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m18s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dmj (push) Failing after 2m33s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
2026-07-09 01:12:48 +03:00
5dbc679e16
Fix padded block checksums - v2
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_scrub_xor (push) Successful in 20s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 15s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
2026-07-05 14:09:57 +03:00
d48864a6be
Fix unaligned pointer warnings
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 19s
Test / test_scrub (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_heal_csum_4k (push) Successful in 2m22s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 15s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m32s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m35s
Test / test_heal_old_csum_32k (push) Successful in 2m28s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m39s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
2026-07-04 21:40:29 +03:00
462482d319
Fix zero-padded big_write checksum verification in the new store
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-07-04 21:37:22 +03:00
5ef9d78461
Release 3.0.15
...
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_heal_csum_4k (push) Successful in 2m23s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m31s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m27s
Test / test_heal_old_csum_32k (push) Successful in 2m33s
Test / test_nfs (push) Successful in 12s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m34s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m39s
Test / test_heal_old_csum_4k (push) Successful in 2m40s
Test / test_enospc_xor (push) Successful in 15s
- QEMU virtual disk migration with enabled iothread is finally fixed correctly.
- Fixed operation of Proxmox VMs with swTPM without enabling NBD for all disks.
- Debian packages are now again built with stable Antietcd released instead of
the unstable master branch.
- Antietcd cluster mode previously broken in that master branch is fixed. The
symptom was Antietcd being unable to elect the leader in a cluster.
- Fixed monitor startup with embedded Antietcd when using IPv6.
- Fixed space statistics calculation for FS and S3 pools in the new storage ([PR #127 ](https://github.com/vitalif/vitastor/pull/127 )).
2026-06-28 11:29:38 +03:00
1b20010a69
Install npm packages in debian/rules
2026-06-28 11:29:27 +03:00
d750d00c6f
Fix SWTPM in Proxmox
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub (push) Successful in 13s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
2026-06-27 16:04:51 +03:00
66cb564e2c
Fix background jobs in etcd_fail test
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_scrub_xor (push) Successful in 20s
Test / test_heal_csum_4k (push) Successful in 2m18s
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 19s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m30s
2026-06-27 15:42:53 +03:00
f782decbd6
Update antietcd to 1.3.1
2026-06-27 15:42:42 +03:00
717582c4ba
Use release builds of antietcd&tinyraft in debian packages (not master branch)
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 9s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 14s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m24s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m21s
2026-06-27 10:27:15 +03:00
cd62c0755f
Fix IPv6 antietcd configuration
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-27 00:16:03 +03:00
zhuchengzhen001-crypto
c6f5ab7d79
fix pool stats with no_inode_stats ( #127 )
...
Test / test_enospc_xor (push) Successful in 11s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m17s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 14s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 15s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m23s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 11s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m16s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m14s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 15s
Co-authored-by: zhu.chengzhen <zhu.chengzhen@jingjiamicro.com >
2026-06-24 12:41:56 +03:00
09607ddcbe
Actual fix for live migration with iothread
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 14s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 15s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m23s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
2026-06-23 00:07:34 +03:00
278852b4d5
Release 3.0.14
...
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 15s
Test / test_old_scrub_pg_size_3 (push) Successful in 14s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 15s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m24s
Test / test_nfs (push) Successful in 13s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
Test / test_enospc_xor (push) Successful in 12s
How many (bugs!) I've knifed, how many I've slit!
General note: most bug fixes now include regression tests to verify that they don't repeat in the future.
Most bugs fixed in this release were detected by using LLM analysis (Claude Opus/Fable, GPT 5.5).
OSD:
- Fix OSD hanging with an infinite loop when setting autosync_interval to 0 at runtime
- (IMPORTANT) Fix EC PGs hanging in REPEERING when the last final commit/rollback in a
batch completes with an error
- Limit pg_size by 64 because peering doesn't handle larger values with EC — they just
lead to 'incomplete' objects
- Fix OSD crash with an "assertion failed" error on EIO retry in snapshot chain read
(i.e. when some chunks belong to a corrupted replica with checksum mismatch)
- (IMPORTANT) Disable chunked PG count resharding due to possible interference with
compaction changes (will be re-enabled after fixes)
- (IMPORTANT) Fix incorrect snapshot allocation bitmap recovery during EC chained read
- Add on-wire request size validation to prevent possible OOM/DoS/heap corruption
on receiving invalid data from the network
- (IMPORTANT) Fix parity-less EC writes destroying snapshot allocation bitmaps
(i.e. when all parity OSDs in a PG are missing)
- (IMPORTANT) Fix EC N+K, K>=2 recovery destroying snapshot allocation bitmaps
of live parity chunks
- (IMPORTANT) Fix a possible OSD crash during EC misplaced object scrubbing
- (IMPORTANT) Verify object bitmap consistency during scrub (only data was checked previously)
- (IMPORTANT) Fix corrupted object chunks incorrectly marked as non-corrupted on the second scrub
- (IMPORTANT) Fix cached EC decoding of multiple stripes with ISA-L (ISA-L is the default)
New store:
- Fix a theoretically possible OSD crash on startup when using the previously added
workaround for the "double-claim" problem
- Remove theoretically possible incorrect metadata block writes during batch EC COMMITs
restarted due to a full metadata area
- Fix incorrect compaction counter tracking after OSD restart (could probably lead to
compaction not restarted correctly after a restart)
- (IMPORTANT) Fix some of parallel big_writes possibly not waiting for data fsync, thus not providing durability
- Fix possible OSD crash on sync retry when io_uring is full
- Fix a possible crash during startup on corrupted on-disk data with too small entry sizes
Old store:
- Prevent loading extra garbage metadata entries from the last 4 MB of metadata area
- Fix read operations possibly crashing if a metadata read (with inmemory_metadata=false)
was restarted due to a full io_uring
- Fix a possible memory leak of temporary buffers and bitmaps/checksums when a read
was restarted due to a full io_uring (reproducible with either inmemory_metadata=false or block_size>256k)
- Fix a possible OSD crash during padded checksum reads if buffer count exceeded 1024
(IOV_MAX) (reproducible only with csum_block_size > 4k and block_size >= 4M)
- (IMPORTANT) Fix partial padded read journal checksum verification with csum_block_size > 4k
- Fix incorrect marking of corrupted objects as non-corrupted after flushing data
from journal (with inmemory_journal=false)
- (IMPORTANT) Fix deferred freeing of a different block when a block was used by a parallel read
- Fix per-inode statistics not being disabled for FS and S3 pools correctly, leading to etcd
overload with unneeded per-inode statistics, slower etcd operation, increased memory usage,
and too many Prometheus statistics exported by the monitor
Both stores:
- Fix possibly left garbage in the metadata area if the first OSD startup was interrupted —
metadata header is now written only after initializating metadata
- Check for short reads during initialization (just in case, doesn't happen in real life)
Clients:
- Fix write-back queue item split in case when write-back is enabled at runtime
- Implement bdrv_detach_aio_context & bdrv_attach_aio_context in the QEMU driver (should fix migration with iothread)
- Do not crash on full io_uring in ublk server
- Fix missing --readonly option handling in NBD server
- Stop gracefully on NBD_CMD_DISC instead of just exit(0) in NBD server
- Fix writeback detection in ublk server for --image mode
- Limit the amount of incoming data for NFS clients to prevent choking on memory in async mount mode
Tools (vitastor-disk/vitastor-cli):
- Prevent vitastor-cli merge possibly exiting before completing the last sync/delete operations
- Fix vitastor-disk incorrectly validating too large small_write entry length
- Fix vitastor-cli merge ignoring input option validation errors
- Fix vitastor-cli rm-data always skipping the final fsync
- Fix vitastor-disk resize not moving the last used data block
- Fix vitastor-disk write-meta incorrectly importing new store small_write entries
- Fix vitastor-disk write-journal and write-meta importing old store data incorrectly
when csum_block_size is > 4k
- Support --io option for vitastor-disk dump-journal/write-journal
- Fix vitastor-disk resize crash when converting from very old (0.5.x) metadata
- Fix vitastor-disk trim incorrectly rounding block ranges with --discard_granularity
option explicitly set to a value > 4k, possibly leading to discarding live data
- Fix vitastor-disk write-meta importing new store metadata incorrectly with > 4 GB metadata area size
- (IMPORTANT) Fix vitastor-cli modify --resize to a smaller size clearing all image data O_o
Other:
- Do not crash with an uncaught exception when an invalid /osd/state/ with a non-numeric
suffix is present in etcd (in OSD and all client services)
- Fix possible crash in vitastor-kv when handling a corrupted DB due to a uint32 overflow
- Fix NFS-RDMA memory allocator crashing in some situations
- Fix small shared file extend-write potentially reading unallocated memory (NFS)
- Add bounds checks to prevent uint32 overflows in NFS/XDR
- Re-enable accidentally disabled safety checks (asserts) in files with included cpp-btree
- Fix too small memory allocation in NFS portmap
2026-06-21 18:17:02 +03:00
7b11c6e90d
Add a regression test for v1 store attempting to load overflowing garbage from the end of metadata area (commit 6b003bcc34)
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 11s
Test / test_old_enospc (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_old_scrub_ec (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 10s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m21s
2026-06-21 17:23:50 +03:00
6251ce8b9a
Add a regression test for incorrect deferred freeing of data block (commit 43aa4cfff6)
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 11s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 13s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 14s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_4k (push) Successful in 2m13s
2026-06-21 16:49:38 +03:00
d4a42f61cf
Handle full io_uring in ublk-server
2026-06-21 01:40:49 +03:00
6b003bcc34
Protect against done_cnt > block_count, just in case
2026-06-20 21:05:06 +03:00
1c945bcb41
Make check_completed a macro in test_cluster_client
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_csum_4k (push) Successful in 2m16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 13s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
2026-06-20 20:18:31 +03:00
716527b184
Fix missing --readonly handling in NBD server
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 9s
Test / test_old_enospc (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 13s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 14s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m18s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m26s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 11s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
2026-06-20 11:52:29 +03:00
8c0486bd76
Fix bounds check in kv_db (fix invalid input handling?)
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-20 11:43:33 +03:00
d2cf271f64
Track in_flight for sync & delete in vitastor-cli merge
2026-06-20 11:43:33 +03:00
d93b488e32
Just in case - OP_SYNC cannot fail but handle its error in vitastor-cli dd
2026-06-20 11:43:33 +03:00
fbffec5abb
Add a regression test for the last 2 fixed bugs
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-20 11:18:09 +03:00
b6eb8f2055
Add missing sqe retries on metadata read
2026-06-20 11:15:38 +03:00
e373ea2163
Fix freeing of dyn_data and temp metadata block buffers on read cancel
...
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 9s
Test / test_old_enospc_imm (push) Successful in 9s
Test / test_old_enospc_xor (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 18s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
Test / test_etcd_fail (push) Successful in 39s
A regression test would also be fun
2026-06-20 02:10:11 +03:00
5e12b4a1a5
Fix OOB read in old store checksum read if block count exceeds IOV_MAX (almost unreachable)
...
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
May be fun to write a regression test for it :) IOV_MAX is 1024, so it requires at least a 4 MB object...
2026-06-20 02:03:45 +03:00
78b067566f
Do not use std::stoull as it may throw
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-20 01:54:49 +03:00
cf3abdb9e3
Clear autosync_timer when autosync_interval is set to 0
...
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
Clear other timers similarly (but their interval can't be 0)
2026-06-20 01:50:44 +03:00
826b35b369
Do not try to erase_double_claim entries during iteration
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_ec (push) Successful in 15s
Test / test_old_scrub (push) Successful in 14s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 14s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 10s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k (push) Successful in 2m12s
2026-06-19 22:05:44 +03:00
cdc730314b
Fix EC PGs hanging in REPEERING when flush error is last in the batch
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_old_enospc (push) Successful in 9s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_heal_csum_4k (push) Successful in 2m17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 14s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 14s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 15s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m26s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 11s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
2026-06-19 01:49:26 +03:00
5248d7f324
Fix 2 bugs in NFS-RDMA allocator, add a test for both
...
1) alloc() could add the region start into freelist instead of its free part
2) free() was merging freed buffers incorrectly both forward and backward
2026-06-19 02:08:41 +03:00
4161f0bd01
Remove doubtful metadata block write logic from blockstore_stable on metadata ENOSPC
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 9s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 11s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m13s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_heal_csum_4k (push) Successful in 2m14s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub (push) Successful in 15s
Test / test_old_scrub_zero_osd_2 (push) Successful in 14s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 15s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m18s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 11s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m11s
Test / test_heal_old_csum_4k (push) Successful in 2m12s
2026-06-18 00:55:57 +03:00
5627977a9b
Limit pg_size by 64
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 12s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m15s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
2026-06-18 00:24:48 +03:00
ec9cfa76c1
Fix to_compact_count tracking on load in the new store
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-18 00:21:03 +03:00
0c88884576
Fix incorrect batch big_write fsync logic in the new store
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-18 00:04:15 +03:00
ba7637d9ad
Add a test for incorrect batch big_write fsync logic in the new store
2026-06-18 00:04:15 +03:00
ac1025c7a5
Fix read small_write.len before init
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 12s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_heal_csum_4k (push) Successful in 2m17s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 15s
Test / test_old_scrub (push) Successful in 13s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_old_scrub_ec (push) Successful in 15s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 11s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
Test / test_heal_pg_size_2 (push) Successful in 2m17s
2026-06-17 17:41:51 +03:00
2a81cef78a
Fix crash on EIO retry in chained read
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 11s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_csum_4k (push) Successful in 2m17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_old_scrub_ec (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 11s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m15s
Test / test_heal_old_csum_4k (push) Successful in 2m13s
2026-06-17 16:38:20 +03:00
bcf6a7c7d1
Fix write-back queued items split in the client
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 9s
Test / test_old_enospc_imm (push) Successful in 9s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_ec (push) Has been cancelled
Test / test_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub (push) Has been cancelled
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_heal_csum_4k (push) Has been cancelled
Test / test_heal_csum_4k_dj (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-17 16:15:39 +03:00
85c4be3957
Clear lsn on sync retry to prevent possible crash on full io_uring
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 9s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 12s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_csum_4k (push) Successful in 2m16s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub (push) Successful in 13s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 14s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 15s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m16s
Test / test_heal_old_csum_32k (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_old_csum_4k (push) Successful in 2m13s
2026-06-17 15:40:05 +03:00
cf2ba05e4b
Disable chunked resharding -- it may interfere with journal flushing; will be re-enabled after fixes
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-17 15:35:19 +03:00
04c2f8d408
Stop gracefully on NBD_CMD_DISC instead of just exit(0)
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_old_enospc (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 13s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 13s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 15s
Test / test_old_scrub_ec (push) Successful in 15s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 10s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m14s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
2026-06-17 12:46:03 +03:00
0e528ca8f3
Fix missing start_merge() error check
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-17 12:42:23 +03:00
c6f733b96a
Fix final sync in vitastor-cli rm-data
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-17 12:41:22 +03:00
938ac09248
Fix small shared file extend-write potentially reading unallocated memory
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-17 12:36:04 +03:00
3becdbf5b9
Add bounds checks to prevent uint32 overflows in NFS/XDR
2026-06-17 12:04:50 +03:00
9c49315fdf
Fix moving of the last block in vitastor-disk resize
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 9s
Test / test_old_enospc (push) Successful in 9s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 8s
Test / test_old_enospc_xor (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m12s
Test / test_scrub_ec (push) Successful in 14s
Test / test_heal_csum_4k (push) Successful in 2m16s
Test / test_old_scrub (push) Successful in 14s
Test / test_old_scrub_zero_osd_2 (push) Successful in 14s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_ec (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m16s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m17s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 11s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
2026-06-17 01:19:12 +03:00
430d3cfb6f
Add a dump|load test, fix multiple bugs in both new&old dump/load utils
...
Details:
- New store dump/write-meta didn't use actual metadata parameters from the header
- New store write-meta calculated small entry sizes incorrectly
- Old store write-journal imported entries with checksums incorrectly
- Old store write-meta didn't import block_csums at all (it was using a wrong json key)
2026-06-17 01:19:12 +03:00
c491db699c
Implement bdrv_detach_aio_context & bdrv_attach_aio_context (should fix migration with iothread)
2026-06-17 00:39:28 +03:00
e9d053e30f
Support --io option for vitastor-disk dump-journal/write-journal
2026-06-17 00:39:28 +03:00
1be51f903c
Check entry sizes in blockstore_heap during loading
2026-06-16 20:34:52 +03:00
cd51f14a90
Fix incorrect chained_read bitmap recovery
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 17s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_zero_osd_2 (push) Successful in 20s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 21s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_xor (push) Successful in 22s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m23s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m23s
Test / test_heal_old_csum_32k (push) Successful in 2m24s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 16s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
2026-06-15 21:10:44 +03:00
9b8107875f
Add a regression test for incorrect chained_read bitmap recovery
2026-06-15 21:10:44 +03:00
ca606570f7
Add request size validation
Test / test_enospc_imm (push) Successful in 12s
Test / test_old_enospc (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 19s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_scrub_xor (push) Successful in 19s
Test / test_heal_csum_4k (push) Successful in 2m22s
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 19s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_old_scrub_ec (push) Successful in 20s
Test / test_old_partwr_csum (push) Successful in 15s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m24s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m25s
Test / test_nfs (push) Successful in 15s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m14s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
Test / test_etcd_fail (push) Successful in 47s
2026-06-15 01:56:54 +03:00
22d094ccc6
Add a regression test to check that parity-less EC writes do not destroy bitmaps
2026-06-15 01:56:54 +03:00
fd84d84279
Add a regression test for scrub bitmap comparison (EC 3+3, only chunk 1 written and lost)
2026-06-15 01:52:04 +03:00
af2b1e28e3
Add a regression test for EC bitmap recovery losing a parity chunk
2026-06-15 01:52:04 +03:00
9dda449f48
Fix fully-degraded EC writes destroying bitmaps
2026-06-15 01:52:04 +03:00
e6d4b32629
Also check padded small_write
2026-06-15 01:31:19 +03:00
4de22a08e2
Fix partial padded read checksum verification
2026-06-15 01:31:19 +03:00
a403de46b3
Test partial padded read
2026-06-15 01:31:19 +03:00
ac20f605f6
Fix scrub bitmap comparison
2026-06-15 01:31:19 +03:00
51ecbadb12
Only update bitmaps when writing data in primary subops
...
Fixes fully degraded EC writes and recovering EC writes corrupting bitmaps
2026-06-15 01:31:19 +03:00
6a4627b625
Write a test for store v1 & journal corruption preservation, fix MULTIPLE bugs
2026-06-14 11:23:36 +03:00
fd2b8b8792
Fix ec_check_combination more correctly (fixes osd_rmw_test_je)
2026-06-13 19:56:06 +03:00
f3d662bac7
Verify bitmaps during scrub
2026-06-13 19:56:06 +03:00
553cc8ef87
Add a test for replicated bitmap scrub
2026-06-13 19:56:06 +03:00
67fdf1142b
Fix vitastor-disk crash when converting from 0.5.x metadata
2026-06-13 19:56:06 +03:00
02f6e564a6
Old store - write header on init only after clearing metadata
2026-06-13 19:56:06 +03:00
33d14061d6
New store - write header on init only after clearing metadata
2026-06-13 19:56:06 +03:00
677e755e4e
Replace VLA with a vector and also fix invalid dangling pointer warnings
2026-06-13 19:56:06 +03:00
11a972cbfb
Delete pg.peering_state when it is not needed
2026-06-13 19:56:06 +03:00
1834743a0e
Fix incorrect clearing of LOC_CORRUPTED on the second scrub
2026-06-13 19:56:06 +03:00
213f76c66c
Add a regression test for LOC_CORRUPTED cleared on second scrub
2026-06-13 19:56:06 +03:00
91698404a7
Add a basic OSD test as an example
2026-06-13 19:56:06 +03:00
27bd38d95e
Allow to create OSD with mocked blockstore and network
2026-06-13 19:56:06 +03:00
ef0e61be1b
Split and mock etcd_state_client_t for testing
2026-06-13 19:56:06 +03:00
26fb08d7da
Change st_cli to pointer
2026-06-13 19:56:06 +03:00
80fa3094b3
Fix cpp-btree disabling asserts everywhere it is included to!
2026-06-13 19:56:06 +03:00
df931b1e17
Check for short reads in blockstore init
2026-06-13 19:56:06 +03:00
906294ae9a
Fix ec_check_combination() short tmp_buf allocation
2026-06-13 19:56:05 +03:00
15f69719e4
Not an actual bug, clean up fsync conditions for clarity
...
It could be a bug if data_fd could be equal to journal_fd but not to meta_fd,
but it can't.
2026-06-13 19:55:47 +03:00
43aa4cfff6
Fix incorrect deferred freeing of block used by a parallel read in the old store
2026-06-13 19:55:47 +03:00
6901227390
Fix cached EC decoding of multiple stripes with ISA-L
Test / test_enospc_xor (push) Successful in 18s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 18s
Test / test_scrub (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_heal_csum_4k (push) Successful in 2m22s
Test / test_scrub_xor (push) Successful in 20s
Test / test_scrub_pg_size_3 (push) Successful in 20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 19s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m32s
Test / test_heal_old_csum_32k (push) Successful in 2m27s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m27s
Test / test_heal_old_csum_32k_dj (push) Failing after 2m38s
Test / test_nfs (push) Successful in 15s
Test / test_nfs_unaligned_append (push) Successful in 15s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
2026-06-10 02:07:58 +03:00
7f718feaf6
Fix alloc in nfs_portmap
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 18s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 20s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 15s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 20s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 23s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_old_csum_4k (push) Successful in 2m19s
2026-06-10 01:02:30 +03:00
236ffbb24e
Fix multilist_alloc_t bug (not triggerable in real operation but still a bug)
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-10 01:01:20 +03:00
0e300f4c50
Fix incorrect rounding in vitastor-disk trim when --discard_granularity option is passed
Test / test_enospc (push) Has started running
Test / test_heal_csum_4k (push) Has been cancelled
Test / test_enospc_xor (push) Has started running
Test / test_enospc_imm (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-10 00:38:34 +03:00
6d82a3daa3
Fix fill_block_empty_space argument type (ui32 -> ui64)
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-10 00:33:31 +03:00
c0c01a8e57
Fix writeback detection in ublk server for --image mode
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-10 00:31:48 +03:00
334755e912
Fix vitastor-disk resize to smaller size clearing all data O_o, add a test for it
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-06-10 00:30:42 +03:00
c16f955a51
Limit the amount of incoming data for NFS clients to prevent choking on memory
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_scrub_ec (push) Successful in 20s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_scrub_ec (push) Successful in 20s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m13s
Test / test_heal_old_csum_4k (push) Successful in 2m14s
2026-06-06 13:56:20 +03:00
c1dc14f5ee
Fix old store no_inode_stats not working
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 19s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m23s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 15s
Test / test_heal_old_csum_4k (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m21s
Test / test_etcd_fail (push) Successful in 42s
2026-06-05 00:50:53 +03:00
ec6a70bbd3
Release 3.0.13
...
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_heal_csum_4k (push) Successful in 2m22s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
- New store fixes:
- Fix repeated rollback logic
- Fix crash on rolled back object compaction
- Fix postpone_load possibly merging different object chains
- Fix block_csums import in vitastor-disk write-meta
- Fix header checksum after vitastor-disk write-meta
- Old store fixes:
- Fix batched fsync possibly skipped by some flush coroutines
- Improve ENOSPC test, fix possible crash on ENOSPC
- Add fsyncs to vitastor-disk prepare
- Fix possible crash on pg_lock check failure in sec_read_bmp
- Fix VitastorFS initialization when local_reads are enabled
2026-05-31 12:22:43 +03:00
f236ed895a
Rename parameter to reflect actual semantics
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 29s
Test / test_scrub (push) Successful in 27s
Test / test_heal_csum_4k_dj (push) Successful in 2m30s
Test / test_heal_csum_4k (push) Successful in 2m29s
Test / test_scrub_zero_osd_2 (push) Successful in 21s
Test / test_scrub_xor (push) Successful in 20s
Test / test_scrub_pg_size_3 (push) Successful in 22s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 24s
Test / test_old_scrub (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 23s
Test / test_old_scrub_zero_osd_2 (push) Successful in 22s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m24s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m33s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m23s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m21s
2026-05-31 12:03:49 +03:00
7d70c90196
Save osd_num for locally submitted writes for mark_partial_write (still needs osd unit tests :))
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-31 11:47:48 +03:00
0a04490043
Fix repeated rollbacks in bs_heap
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-31 11:43:56 +03:00
dce7ffde6f
Fix compaction with do_delete
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-31 11:27:19 +03:00
f6bd1ff0e5
Fix postpone_load in the new blockstore
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_xor (push) Successful in 18s
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 19s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m25s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m28s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m29s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
2026-05-31 10:52:11 +03:00
ac00a06757
Make fsync batch members actually wait for fsync completion (found by kimi k2.6)
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m17s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m26s
Test / test_heal_old_csum_32k (push) Successful in 2m18s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m13s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
2026-05-30 16:38:02 +03:00
155cfb3c73
Add fsyncs to vitastor-disk prepare (cosmetic)
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 12s
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_heal_csum_4k (push) Has been cancelled
Test / test_heal_csum_4k_dj (push) Has been cancelled
Test / test_old_enospc_imm_xor (push) Has been cancelled
Test / test_enospc_imm_xor (push) Has been cancelled
Test / test_scrub (push) Has been cancelled
Test / test_old_enospc (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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-30 16:16:31 +03:00
126891126a
Do not use unneeded uint64 -> unsigned conversion
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-30 16:14:01 +03:00
547a394be6
Fix another unused piece of code
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-30 16:09:48 +03:00
1a511acead
Do not ignore nfs_do_fsync result
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-30 15:58:46 +03:00
5576a0d9ff
Detect checksums by csum_block_size in vitastor-disk
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 18s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m23s
Test / test_scrub_xor (push) Successful in 20s
Test / test_heal_csum_4k (push) Successful in 2m23s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m23s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m32s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
2026-05-30 02:36:08 +03:00
879e9a32d1
Fix unused code in make_cyclic
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-30 02:31:02 +03:00
747fd5c121
Add count >= maxn assert
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-30 02:27:39 +03:00
b4aab7a78e
Fix block_csums import in write-meta heap
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m23s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m26s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
2026-05-28 02:05:03 +03:00
de26a995fc
Fix possible null deref on pg_lock check failure in sec_read_bmp
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m20s
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 18s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m25s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
2026-05-28 00:58:02 +03:00
8418a9ad7b
Fix create_root() retries
Test / test_enospc (push) Successful in 13s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 12s
Test / test_old_enospc (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
Test / test_heal_pg_size_2 (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m17s
2026-05-24 17:25:47 +03:00
27be4ee2fa
Followup to mark_partial_write fix - also free subops in other branch to prevent assert on ENOSPC
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 15s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 19s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m28s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 15s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 15s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m27s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m30s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m24s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m36s
Test / test_heal_old_csum_4k (push) Successful in 2m35s
2026-05-20 22:04:28 +03:00
00517e2bac
Fix header checksum after new store write-meta
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-19 12:30:21 +03:00
e0a2615cbc
Fix test build
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m23s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m26s
Test / test_heal_old_csum_32k (push) Successful in 2m28s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
2026-05-19 02:27:03 +03:00
63fe3c323a
Release 3.0.12
...
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 15s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m26s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m23s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
Important fixes (except the new store):
- Fixed a possible use-after-free in the OSD during error handling of initial
commit/rollback of objects in EC pools.
- Fixed a possible free of an invalid pointer in the OSD during read errors
from snapshot/clone chains in EC pools.
- Fixed possibly incorrect handling of commit/rollback operations in EC pools
during pool PG count changes.
- Fixed the inverted fsync enable parameter in the ublk driver (fsync was not
enabled on pools without immediate_commit).
- Added the raw-ls command for debugging purposes to find object versions in
the cluster using listing operations.
New store fixes:
- Improved startup speed by using LSN-based sorting only for objects with a
large number of intermediate versions.
- Added skip_double_claim option as a temporary workaround to fix the rare OSD
startup error with the "double claimed block" message, observed by several
users. This option does not affect data integrity.
- Fixed incorrect rechecking of small writes during startup, which in theory
could lead to duplicate small write object entries on the OSD.
- Fixed fsync operation for disks with a writeback cache (without capacitors):
- Fixed incorrect semantics of consecutive fsyncs (next fsync was not blocked
by the previous one).
- Added fsync when copying small writes from the buffer to the data device
(somehow forgotten during initial development).
- Added fsync after the initial garbage collection during OSD startup.
- Fixed incorrect cast of LSN from uint64 to uint32, breaking fsync when
reaching LSN 2^32.
- Added missing verification of the metadata header checksum during startup.
- Fixed incorrect updating of object checksums in perfect_csum_update=true mode.
- Fixed a possible OSD crash with "assertion failed" when processing a malformed
EC STABILIZE operation.
- Fixed the accounting of active compactor coroutines.
- Removed broken and untested new->old store conversion support.
Minor issues fixed:
- Incorrect accounting of OSD local operation statistics in replicated pools.
- Missing non-zero exitcodes on vitastor-disk resize command errors.
- Missing reset of the list of inconsistent objects during PG restarts.
- Theoretically possible hangs of various OSD operations when working with
completely corrupted objects (without a single available copy), and possibly
in some other very rare situations.
- Incorrect fsyncs when deleting objects from pools without immediate_commit
(on disks with a writeback cache), which previously could leave garbage when
deleting misplaced objects.
- Possible crash/memory corruption of the NFS server during a targeted attack
on NFS-RDMA.
- Possibly incorrect handling of ENOSPC/EIO write errors in replicated pools,
leading to inability to retry the write later.
- Possible crash instead of a clean error exit when starting an OSD with the
old storage engine on a disk with corrupted journal data.
- Shallow copying of PG configuration in the monitor, however, not related to
actual bugs.
- Incorrect checking of allocated blocks in the QEMU driver in an unused code
branch (without the BDRV_WANT_ZERO flag).
- Possible memory leak on read errors of corrupted objects.
- Possible incorrect PG states when corrupted objects are detected.
- Possible failure to mark all "bad" copies of an object during scrubs without
checksums and with a large number of replicas (> 4).
- Incorrect checksum calculation in the old storage engine when
bitmap_granularity < 4096 (a practically unused configuration).
- Theoretically possible OSD crash in rare cases during a scrub and simultaneous
object recovery.
- Theoretically possible OSD crash when handling PING operation errors.
- Slightly suboptimal logic for reusing the RDMA send buffer.
- Possible memory leak when canceling an already running scrub via no_scrub.
- Possible memory corruption when a client (e.g., QEMU code) passes invalid
buffers and the writeback cache is enabled.
- Potentially incorrect search for corrupted parts of EC objects (inability
to find a "good" combination) during a scrub with checksums disabled.
- Possible additional memory usage on the OSD side when handling failed reads
from snapshots (not a leak however - the memory was freed upon client
disconnection).
- Potential sudden write slowdown at certain pg epoch values due to incorrect
epoch update logic in etcd.
2026-05-18 02:24:22 +03:00
a88465df05
Fix build under older gcc
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 12s
Test / test_old_enospc (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m22s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub (push) Successful in 14s
Test / test_scrub_ec (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m23s
Test / test_heal_old_csum_32k_dj (push) Failing after 2m38s
Test / test_heal_old_csum_32k (push) Successful in 2m42s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m49s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
2026-05-18 01:17:56 +03:00
ad24be717a
Wrap delete rdma_conn into destroy_rdma_conn
2026-05-18 01:17:56 +03:00
648e3b12f0
Replace public/protected ifdef with a friend class
2026-05-18 01:17:56 +03:00
a675993c74
Remove unused osd_test.cpp and mock/ringloop.h, move epmgr out of osd_t
2026-05-18 01:17:56 +03:00
c9dfd0f67d
Fix possible buffer overflow in NFS-RDMA
2026-05-18 01:17:56 +03:00
84919a10a9
Extract msgr_iothread to separate .{cpp,h}
2026-05-18 01:17:56 +03:00
51ae4d6e24
Remove extra assert in heap after reworking recheck
2026-05-18 01:17:56 +03:00
572b20fedc
Fix mark_partial_write for replicas (TODO: try to write an OSD unit test for it)
2026-05-18 01:17:56 +03:00
4e2724b28f
Remove duplicate subop submit/fail code
2026-05-18 01:17:56 +03:00
768b1675f8
Do not use ISA-L in test_crc32c
2026-05-18 01:17:56 +03:00
38fa722725
Remove the rest of tcmalloc from build
2026-05-18 01:17:56 +03:00
e56d83fb7f
Remove heap->v1 conversion code (untested, unused and probably buggy)
2026-05-18 01:17:56 +03:00
ff95a85875
Add bound check to je_crc32
2026-05-18 01:17:56 +03:00
98203568a8
Handle ENOENT from add_commit
2026-05-18 01:17:56 +03:00
89df98ee08
Deep copy pg_history and prev_pgs before mutation
2026-05-18 01:17:56 +03:00
0007a831b6
Add return to handle_flush_op when stopping the PG
2026-05-18 01:17:56 +03:00
40517c335f
Fix absolute bmp_end
2026-05-18 01:17:56 +03:00
c9f7308b6a
Wrap this submit_ into n_subops > 0 too
2026-05-18 01:17:56 +03:00
85c7e3bde0
Fix inverted writeback in ublk
2026-05-18 01:17:56 +03:00
4fb55b3535
Rework recheck_small_writes to free multiple bad entries more correctly and not use garbage as "already freed" flag
2026-05-18 01:17:56 +03:00
912aca11a3
Improve test_recheck to check all possible combinations
2026-05-18 01:17:56 +03:00
7b454bd16c
Do not try to free snapshot_bitmaps
2026-05-18 01:17:56 +03:00
a0c8be46a4
Speedup blockstore_heap loading by postponing only objects with a lot of versions
2026-05-18 01:17:56 +03:00
53b4329fac
Add missing active_flushers--
2026-05-18 01:17:56 +03:00
a7f41c4a12
Add assert to reconstruct_stripes_ec
2026-05-18 01:17:56 +03:00
5d78057ac3
Fix cur_op->buf memory leak on EIO/EDOM reads(?)
2026-05-18 01:17:56 +03:00
8efc5a353f
Fix pg_state_bits overwriting PG_HAS_CORRUPTED
2026-05-18 01:17:56 +03:00
603b26b896
Add a FIXME about delete buffering
2026-05-18 01:17:56 +03:00
a3b0fe0deb
Fix op stats not tracked for OP_WRITE_STABLE
2026-05-18 01:17:56 +03:00
f504e356d5
Fix schedule_next_recheck_at
2026-05-18 01:17:56 +03:00
4ed17b7070
Sync metadata after writing out recheck_modified_blocks
2026-05-18 01:17:56 +03:00
1fd2819724
Fix marking only first OSD from non-majority group as corrupted during scrub
...
Note: Could be tested with 5 replicas - 3 good and 2 corrupted if we had OSD unit tests
2026-05-18 01:17:56 +03:00
dcdabbc1ec
Fix vitastor-disk resize error return codes missed
2026-05-18 01:17:56 +03:00
625d5b7b9e
Fix punch_holes not updating entry crc (bug when perfect_csum_update==true)
2026-05-18 01:17:56 +03:00
9e507fd333
Fix typo in crc32_pad
...
Didn't affect anything though because it was only skipping < 4096 byte remainders
2026-05-18 01:17:56 +03:00
c2b5118127
Add data device fsyncs during compaction (forgotten during initial heap store dev)
2026-05-18 01:17:56 +03:00
4b926e2223
Add a test for missing data device fsyncs
2026-05-18 01:17:56 +03:00
a5d9a6996a
Do not try to increment ref_count if recheck_state is null
2026-05-18 01:17:56 +03:00
0ee03e7172
Add reply == request opcode check (also just in case)
2026-05-18 01:17:56 +03:00
88b7d9afcd
Expect to receive bitmap only for successfull response
2026-05-18 01:17:56 +03:00
f271c8450c
Block sync by all previous syncs
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 9s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Failing after 13s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m17s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 15s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-11 16:33:49 +03:00
f78d7d4efc
Do not capture client pointer in ping lambda
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-11 16:30:01 +03:00
fdaf7c88ff
Fix RDMA send buffer wraparound - could only lead to slower sending but not to corruption because the bug was canceled by send_out_pos >= send_done_pos check
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-11 16:28:03 +03:00
2fb6eb0c30
Free scrub_cur_list.buf when turning on no_scrub (potential memory leak)
2026-05-11 16:15:48 +03:00
36d2b56208
Deep copy merged_history, also just in case
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-11 16:14:03 +03:00
14b22f2ba9
Retry even fatal errors for OP_SYNC (no real-world issue, just in case)
2026-05-11 16:08:14 +03:00
fe8b1fe0cc
Add assert in cluster_client writeback to prevent overflow when incorrect operation data is passed
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-11 16:06:19 +03:00
1ec963e468
Fix ec_find_good for misplaced objects with extra corrupted chunks
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-11 15:57:21 +03:00
5100f822d8
Wrap all submit_primary_xxx_subops waits with if (n_subops) > 0
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 12s
Test / test_old_enospc (push) Successful in 9s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 13s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_scrub_ec (push) Successful in 15s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Failing after 3m5s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k (push) Successful in 2m18s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m15s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
2026-05-11 15:17:50 +03:00
7432494e88
Remove _LARGEFILE64_SOURCE warnings
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-11 14:59:20 +03:00
d0c0f3ea39
Do not ignore cur_primary change on PG state validation errors
2026-05-11 14:59:20 +03:00
f61190f31d
Fix send_list/outbox desync on failed SEC_READ_BMP (possible memory leak)
2026-05-11 14:59:11 +03:00
3dc0ab5c33
Clear inconsistent_objects on repeer
2026-05-11 14:59:08 +03:00
de96efed2f
Fix 2^(64-PG_EPOCH_BITS) - 1 check
2026-05-11 14:59:08 +03:00
87a5230798
Add forgotten header_csum check to the new store
2026-05-11 14:59:08 +03:00
0c5e6d4346
Do not use modified_block(ui32) to store lsn(ui64)
2026-05-11 14:59:08 +03:00
b278087410
Fix assert in blockstore_heap
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-11 13:01:03 +03:00
a8e821b13b
Mark OSDs as dirty during deletes more correctly
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-11 12:56:23 +03:00
caa70317fa
Add a workaround for "double claim" bug with the new store
Test / test_enospc (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 9s
Test / test_enospc_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub (push) Successful in 15s
Test / test_old_scrub_zero_osd_2 (push) Successful in 14s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_partwr_csum (push) Successful in 8s
Test / test_old_scrub_ec (push) Successful in 14s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_32k (push) Successful in 2m17s
Test / test_nfs (push) Successful in 10s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_heal_pg_size_2 (push) Successful in 2m17s
2026-05-10 17:00:36 +03:00
b8eaaabfe4
Add raw-ls command for troubleshooting
2026-05-10 17:00:36 +03:00
e4d80c415e
Always check pool resharding state also for stabilize/rollback
2026-05-10 13:22:02 +03:00
553191c3ff
Add asserts to the new store too O:-)
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_heal_csum_4k (push) Successful in 2m14s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 13s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 14s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m18s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m18s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 10s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m11s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
2026-05-10 11:39:54 +03:00
ab385252b5
Add offset asserts before each write
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-05-10 10:56:32 +03:00
041185c673
Release 3.0.11
...
Test / test_enospc_xor (push) Successful in 11s
Test / test_enospc_imm (push) Successful in 9s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 11s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 15s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m15s
Test / test_heal_csum_4k (push) Successful in 2m16s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 14s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 15s
Test / test_old_scrub_pg_size_3 (push) Successful in 14s
Test / test_old_partwr_csum (push) Successful in 8s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 14s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m16s
Test / test_heal_old_csum_32k (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m25s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m14s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
A single hotfix:
- Fix missing error handling in EC snapshot/cloned image reads potentially
leading to corrupted reads during OSD/PG restarts
2026-05-09 18:49:36 +03:00
b03ac80a57
Fix missing error handling in chained read sec_read_bmp handling
Test / test_enospc_xor (push) Successful in 21s
Test / test_enospc_imm (push) Successful in 18s
Test / test_enospc_imm_xor (push) Successful in 23s
Test / test_old_enospc (push) Successful in 17s
Test / test_old_enospc_xor (push) Successful in 20s
Test / test_old_enospc_imm (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m22s
Test / test_old_enospc_imm_xor (push) Successful in 20s
Test / test_heal_csum_4k (push) Successful in 2m25s
Test / test_scrub (push) Successful in 21s
Test / test_scrub_zero_osd_2 (push) Successful in 22s
Test / test_scrub_xor (push) Successful in 24s
Test / test_scrub_pg_size_3 (push) Successful in 22s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 24s
Test / test_scrub_ec (push) Successful in 24s
Test / test_old_scrub (push) Successful in 21s
Test / test_old_scrub_zero_osd_2 (push) Successful in 22s
Test / test_old_scrub_xor (push) Successful in 23s
Test / test_old_scrub_pg_size_3 (push) Successful in 21s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 24s
Test / test_old_partwr_csum (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 23s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m25s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m26s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m27s
Test / test_heal_old_csum_32k (push) Successful in 2m32s
Test / test_nfs (push) Successful in 18s
Test / test_nfs_unaligned_append (push) Successful in 19s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m33s
Test / test_heal_old_csum_4k (push) Successful in 2m32s
2026-05-07 15:01:49 +03:00
2ba56074f9
Run copy_part_bitmaps only after all subops succeed (slightly more correct)
2026-05-07 15:01:40 +03:00
4acfe149cb
Release 3.0.10
...
Test / test_enospc (push) Blocked by required conditions
Test / test_enospc_xor (push) Blocked by required conditions
Test / test_enospc_imm (push) Blocked by required conditions
Test / test_enospc_imm_xor (push) Blocked by required conditions
Test / test_old_enospc (push) Blocked by required conditions
Test / test_old_enospc_xor (push) Blocked by required conditions
Test / test_old_enospc_imm (push) Blocked by required conditions
Test / test_old_enospc_imm_xor (push) Blocked by required conditions
Test / test_scrub (push) Blocked by required conditions
Test / test_scrub_zero_osd_2 (push) Blocked by required conditions
Test / test_scrub_xor (push) Blocked by required conditions
Test / test_scrub_pg_size_3 (push) Blocked by required conditions
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Blocked by required conditions
Test / test_scrub_ec (push) Blocked by required conditions
Test / test_old_scrub (push) Blocked by required conditions
Test / test_old_scrub_zero_osd_2 (push) Blocked by required conditions
Test / test_old_scrub_xor (push) Blocked by required conditions
Test / test_old_scrub_pg_size_3 (push) Blocked by required conditions
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Blocked by required conditions
Test / test_old_scrub_ec (push) Blocked by required conditions
Test / test_old_partwr_csum (push) Blocked by required conditions
Test / test_heal_old_csum_32k_dmj (push) Blocked by required conditions
Test / test_heal_old_csum_32k_dj (push) Blocked by required conditions
Test / test_heal_old_csum_32k (push) Blocked by required conditions
Test / test_heal_old_csum_4k_dmj (push) Blocked by required conditions
Test / test_heal_old_csum_4k_dj (push) Blocked by required conditions
Test / test_heal_old_csum_4k (push) Blocked by required conditions
Test / test_nfs (push) Blocked by required conditions
Test / test_nfs_unaligned_append (push) Blocked by required conditions
Test / buildenv (push) Has been cancelled
Important bug fixes (new store):
- Fix OSDs possibly refusing to start with "write metadata failed at offset xxx: Invalid argument"
(fix buffer alignment during initial garbage collection)
- Rollback change from 3.0.4 - on-disk garbage entries are not skipped on start again. This change
doesn't have any impact normally, but OSDs originally running 3.0.0-3.0.2 and then upgraded
to 3.0.9 may hit a bug where 3.0.9 refuses to start due to entries marked as garbage too
early and flushed to disk in 3.0.0-3.0.2.
Other changes:
- Auto-select the only RDMA device/port if there is only one
- Rollback one 3.0.9 change - there was no actual use-after-free :)
(the problem was only relevant to an unstable development version)
- Fix `vitastor-nfs --trace` option
- Fix an unintended 1 second sleep in vitastor-cli rm-data
- Fix inode statistics not being cleared for a deleted pool
- Fix print to stdout in client
2026-04-27 13:53:48 +03:00
008ed5b269
Rollback 25ecca7625 - there was no actual use-after-free :)
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 18s
Test / test_old_enospc (push) Successful in 15s
Test / test_old_enospc_xor (push) Successful in 17s
Test / test_old_enospc_imm (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 18s
Test / test_scrub (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_zero_osd_2 (push) Successful in 21s
Test / test_scrub_xor (push) Successful in 21s
Test / test_scrub_pg_size_3 (push) Successful in 21s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_scrub_ec (push) Successful in 21s
Test / test_old_scrub (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 21s
Test / test_old_scrub_xor (push) Successful in 21s
Test / test_old_scrub_pg_size_3 (push) Successful in 21s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 23s
Test / test_old_scrub_ec (push) Successful in 22s
Test / test_old_partwr_csum (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m23s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m27s
Test / test_nfs (push) Successful in 17s
Test / test_nfs_unaligned_append (push) Successful in 15s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m23s
2026-04-22 01:35:38 +03:00
4fffe0f032
Fix vitastor-nfs trace option
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 16s
Test / test_enospc_imm_xor (push) Successful in 19s
Test / test_old_enospc (push) Successful in 16s
Test / test_old_enospc_xor (push) Successful in 18s
Test / test_old_enospc_imm (push) Successful in 16s
Test / test_old_enospc_imm_xor (push) Successful in 20s
Test / test_scrub (push) Successful in 20s
Test / test_heal_csum_4k_dj (push) Successful in 2m23s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_zero_osd_2 (push) Successful in 20s
Test / test_scrub_xor (push) Successful in 20s
Test / test_scrub_pg_size_3 (push) Successful in 20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_scrub_ec (push) Successful in 21s
Test / test_old_scrub (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 20s
Test / test_old_scrub_xor (push) Successful in 22s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 23s
Test / test_old_scrub_ec (push) Successful in 22s
Test / test_old_partwr_csum (push) Successful in 15s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m24s
Test / test_heal_old_csum_32k (push) Successful in 2m24s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m26s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m23s
Test / test_nfs (push) Successful in 16s
Test / test_nfs_unaligned_append (push) Successful in 18s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m23s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
2026-04-20 21:51:47 +03:00
a76d5ccc0d
Wakeup callers in rm-data
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 15s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 15s
Test / test_old_enospc_xor (push) Successful in 17s
Test / test_old_enospc_imm (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 22s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 23s
Test / test_old_scrub (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 19s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_3 (push) Successful in 21s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_scrub_ec (push) Successful in 20s
Test / test_old_partwr_csum (push) Successful in 15s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m25s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 16s
Test / test_nfs_unaligned_append (push) Successful in 17s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m31s
Test / test_heal_old_csum_4k (push) Successful in 2m30s
2026-04-17 13:53:32 +03:00
8ed1e180e0
Clear inode_stats in mon
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 15s
Test / test_enospc_imm_xor (push) Successful in 19s
Test / test_old_enospc (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 16s
Test / test_old_enospc_xor (push) Successful in 18s
Test / test_old_enospc_imm_xor (push) Successful in 19s
Test / test_scrub (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_csum_4k (push) Successful in 2m23s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 21s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 21s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_old_scrub_ec (push) Successful in 21s
Test / test_old_partwr_csum (push) Successful in 15s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m24s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k_dmj (push) Failing after 2m36s
Test / test_nfs (push) Successful in 15s
Test / test_nfs_unaligned_append (push) Successful in 15s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m21s
2026-04-14 02:44:46 +03:00
8832fc3b14
Fix print to stdout in client
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-04-14 02:43:50 +03:00
0134934c99
Do not skip garbage entries on start (rollback change from 3.0.4)
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 18s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 19s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_scrub_ec (push) Successful in 21s
Test / test_old_scrub (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 20s
Test / test_old_scrub_xor (push) Successful in 21s
Test / test_old_scrub_pg_size_3 (push) Successful in 20s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_old_scrub_ec (push) Successful in 21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m25s
Test / test_nfs (push) Successful in 16s
Test / test_nfs_unaligned_append (push) Successful in 16s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m22s
2026-04-11 12:05:02 +03:00
2e36f292bd
Fix buffer alignment during metadata clearing on init
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 16s
Test / test_old_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_scrub_zero_osd_2 (push) Successful in 20s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 21s
Test / test_scrub_ec (push) Successful in 20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_old_scrub (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 21s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 21s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 23s
Test / test_old_partwr_csum (push) Successful in 16s
Test / test_old_scrub_ec (push) Successful in 20s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
2026-04-10 21:56:12 +03:00
bcc6419760
Auto-select the only RDMA device/port if there is only one
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 18s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m23s
Test / test_heal_csum_4k (push) Successful in 2m22s
Test / test_scrub_xor (push) Successful in 21s
Test / test_scrub_pg_size_3 (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 23s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_old_scrub_ec (push) Successful in 21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m25s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m15s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
2026-04-08 15:46:10 +03:00
dd5941b9a4
Release 3.0.9
...
- Fix broken garbage collection in the new store leading to very high memory usage
- Make the new store do full garbage collection on OSD startup by default (can be turned off with a new gc_on_start parameter)
- Make startup logging with the new store more informative, allow to log amount of garbage with log_level > 1
- Fix clients reading from snapshots incorrectly on retries (for example when OSDs were restarted during read)
- Fix a possible "send-after-free" in OSD which could probably also affect snapshot reads
- Fix OSD crashing when handling a read_bitmap operation from a deleted object with the new store
2026-04-04 18:38:40 +03:00
4005b88865
Do not use node_type
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_scrub_xor (push) Successful in 18s
Test / test_heal_csum_4k (push) Successful in 2m22s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
2026-04-04 17:37:47 +03:00
280b5cd675
Add gc_on_start docs
2026-04-04 17:19:32 +03:00
e5c505eaf4
Write 1 entry to blocks to collect garbage
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 19s
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 19s
Test / test_old_scrub (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 19s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_enospc_xor (push) Failing after 3m8s
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-04-03 18:08:12 +00:00
c1d244d4f0
Fix init metadata entry loading logging
2026-04-03 18:08:12 +00:00
9b264a212f
Do full metadata GC on start (new store)
2026-04-03 18:08:12 +00:00
ff7f5cb4f4
Report live & garbage entry count / memory with log_level > 1
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 20s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m18s
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 21s
Test / test_old_scrub (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m23s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m29s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m22s
2026-04-02 23:45:13 +00:00
25ecca7625
Fix use-after-free in OSD ops (ooops)
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 13s
Test / test_old_enospc (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_scrub (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 19s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m23s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m21s
2026-04-02 13:48:17 +00:00
99c4244004
Try to write into blocks with more garbage first
2026-04-02 13:48:17 +00:00
9949b9fb4e
Fix incorrect reads from snapshots on retries
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k (push) Successful in 2m14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m22s
2026-03-31 02:06:53 +03:00
e6881ad1d5
Fix read_bitmap from deleted objects with the new store
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 17s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m28s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m23s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m14s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
2026-03-31 01:59:53 +03:00
b30635b932
Release 3.0.8
...
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 14s
Test / test_old_enospc (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 19s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 17s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m23s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 20s
Test / test_heal_csum_4k (push) Successful in 2m32s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 15s
Test / test_old_scrub_zero_osd_2 (push) Successful in 19s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
- Surrogate increment-only peer IDs are now used instead of file descriptor numbers,
and client cleanup sequence is reworked in another attempt to fix a possible PG hang
in 'peering' states. The history of this bug is still unclear and it still hasn't been
reproduced in tests, but several users have reported it since 3.0.4 (only with enabled RDMA).
- Fix a minor bug where an OSD could skip reporting misplaced PG state when moving
an object in non-immediate_commit mode.
- Add Ubuntu 26.04 (Resolute Raccoon) support and patches for qemu 10.2 and libvirt 12.0
2026-03-30 02:09:02 +03:00
0c1154833c
Add Ubuntu 26.04 support
2026-03-30 02:06:10 +03:00
c227bb05b6
Fix incorrect patch contents for qemu 10.1, add patch for qemu 10.2
2026-03-30 02:06:10 +03:00
dd85315f22
Update CMake supported versions
2026-03-30 02:06:10 +03:00
47d2f4e0be
Add patch for libvirt 12.0
2026-03-30 02:06:10 +03:00
2a5028d17f
Use robin_hood_map in messenger
2026-03-30 02:06:10 +03:00
07915c2881
Use surrogate peer IDs instead of FDs
2026-03-30 02:06:10 +03:00
79141eb383
Fix commented out //this->pg_state_dirty.insert
2026-03-28 20:08:52 +03:00
f7cbb6ed56
Remove FD from the event loop in destroy_client, not in stop_client
2026-03-28 14:18:20 +03:00
8f8172db99
clear_immediate_ops is now done by stop_client
Test / test_enospc (push) Blocked by required conditions
Test / test_enospc_xor (push) Blocked by required conditions
Test / test_enospc_imm (push) Blocked by required conditions
Test / test_enospc_imm_xor (push) Blocked by required conditions
Test / test_old_enospc (push) Blocked by required conditions
Test / test_old_enospc_xor (push) Blocked by required conditions
Test / test_old_enospc_imm (push) Blocked by required conditions
Test / test_old_enospc_imm_xor (push) Blocked by required conditions
Test / test_scrub (push) Blocked by required conditions
Test / test_scrub_zero_osd_2 (push) Blocked by required conditions
Test / test_scrub_xor (push) Blocked by required conditions
Test / test_scrub_pg_size_3 (push) Blocked by required conditions
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Blocked by required conditions
Test / test_scrub_ec (push) Blocked by required conditions
Test / test_old_scrub (push) Blocked by required conditions
Test / test_old_scrub_zero_osd_2 (push) Blocked by required conditions
Test / test_old_scrub_xor (push) Blocked by required conditions
Test / test_old_scrub_pg_size_3 (push) Blocked by required conditions
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Blocked by required conditions
Test / test_old_scrub_ec (push) Blocked by required conditions
Test / test_old_partwr_csum (push) Blocked by required conditions
Test / test_heal_old_csum_32k_dmj (push) Blocked by required conditions
Test / test_heal_old_csum_32k_dj (push) Blocked by required conditions
Test / test_heal_old_csum_32k (push) Blocked by required conditions
Test / test_heal_old_csum_4k_dmj (push) Blocked by required conditions
Test / test_heal_old_csum_4k_dj (push) Blocked by required conditions
Test / test_heal_old_csum_4k (push) Blocked by required conditions
Test / test_nfs (push) Blocked by required conditions
Test / test_nfs_unaligned_append (push) Blocked by required conditions
Test / build (push) Successful in 5m51s
2026-03-26 01:08:23 +03:00
94be147e80
Clear received_ops - they are already freed
2026-03-26 01:08:02 +03:00
538620b400
Release 3.0.6
...
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_heal_csum_4k (push) Successful in 2m14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 14s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m26s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
- Fix one more bug in old store checksums O_o - checksum verification wasn't
working correctly on reads quickly after small initial offsetted writes
(when a BIG_WRITE was read from the journal).
- Fix clients possibly not destroyed after being switched to RDMA. Not 100%
verified, but in theory it could rarely lead to PGs hanging in peering/stopping
states with RDMA enabled.
- Use vitastor-cli in the Cinder driver for modifications instead of direct etcd
interaction.
- Fix mon_https_ca parsing.
- Fix Docker install.sh, add instructions for Podman.
2026-03-22 22:49:51 +03:00
4c34a47179
Fix str_replace
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m13s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_old_scrub (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_partwr_csum (push) Successful in 9s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 11s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m12s
Test / test_heal_old_csum_4k (push) Successful in 2m13s
Test / test_etcd_fail_antietcd (push) Successful in 42s
2026-03-19 01:19:29 +03:00
df16ab627a
Fix another bug in old store checksums O_o
...
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m16s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m27s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_old_csum_4k (push) Successful in 2m19s
Test / test_enospc_xor (push) Successful in 14s
Checksum verification wasn't working correctly on reads of small initial offsetted writes
from the journal (until the write was flushed to "clean" metadata).
2026-03-17 22:26:38 +00:00
44c895dc30
Fix clients possibly not destroyed after being switched to RDMA
...
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
It could in theory lead to hung operations on RDMA client disconnections.
Workflow (probable):
* OSD switches an outbound connection to PEER_RDMA and removes the FD from epoll
* But a receive request in io_uring is still active
* Receive response is never handled, refs remains > 0
* The connection is dropped, but osd_client_t is not destroyed because refs > 0
* Outbound ops are not canceled, suboperations hang, primary operations hang too
2026-03-17 01:04:17 +03:00
fdea595913
Use vitastor-cli in the Cinder driver for modifications instead of direct etcd interaction
2026-03-15 01:44:30 +03:00
ef4c91ecc8
Fix mon_https_ca parsing
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub (push) Successful in 14s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 15s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m25s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m23s
Test / test_heal_old_csum_32k (push) Successful in 2m25s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
2026-03-15 01:01:41 +03:00
5192c6cf50
Fix Docker install.sh, add instructions for Podman
2026-03-13 20:08:18 +03:00
cb639a130d
Release 3.0.5
...
Test / test_enospc_xor (push) Successful in 11s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub (push) Successful in 13s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 15s
Test / test_old_scrub_pg_size_3 (push) Successful in 14s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m24s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 11s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k (push) Successful in 2m19s
A single urgent fix for the new store: metadata was written incorrectly when
filled metadata area exceeded 4 GB due to a simple & stupid 32-bit integer overflow.
This was leading to OSDs corrupting metadata and being unable to start on the next
run.
The bug affected only the new store (meta_format=3) and OSDs with metadata area size
larger than 4 GB. You can check your OSD metadata area size by checking `data_offset`
in `vitastor-disk read-sb /dev/vitastor/osdXX-data` for single-disk OSDs or
`blockdev --getsize64 /dev/vitastor/osdXX-meta` for hybrid OSDs.
If you're affected, it's highly recommended to:
- Install updated packages without restarting OSDs
- Restart OSDs **one by one**
- If a restart of an OSD triggers "has_degraded" rebalance - wait for it to finish
before restarting another OSD
- If an OSD fails to start with "double-claimed" errors in the log - purge and recreate it,
and again wait for "has_degraded" rebalance to finish before proceeding to the next OSD
2026-03-07 13:54:44 +03:00
892e3a8b6d
Add Ubuntu 26.04 build
2026-03-07 13:54:44 +03:00
0bd9c26620
Make block_sizes uint64_t to prevent other integer overflow errors in the future
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 9s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 11s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_scrub_ec (push) Successful in 17s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 15s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 9s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k (push) Successful in 2m19s
2026-03-07 12:02:57 +03:00
ae2b1f7802
Some useless code changes for beauty
Test / test_osd_tags (push) Blocked by required conditions
Test / test_enospc (push) Blocked by required conditions
Test / test_enospc_xor (push) Blocked by required conditions
Test / test_enospc_imm (push) Blocked by required conditions
Test / test_enospc_imm_xor (push) Blocked by required conditions
Test / test_old_enospc (push) Blocked by required conditions
Test / test_old_enospc_xor (push) Blocked by required conditions
Test / test_old_enospc_imm (push) Blocked by required conditions
Test / test_old_enospc_imm_xor (push) Blocked by required conditions
Test / test_scrub (push) Blocked by required conditions
Test / test_scrub_zero_osd_2 (push) Blocked by required conditions
Test / test_scrub_xor (push) Blocked by required conditions
Test / test_scrub_pg_size_3 (push) Blocked by required conditions
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Blocked by required conditions
Test / test_scrub_ec (push) Blocked by required conditions
Test / test_old_scrub (push) Blocked by required conditions
Test / test_old_scrub_zero_osd_2 (push) Blocked by required conditions
Test / test_old_scrub_xor (push) Blocked by required conditions
Test / test_old_scrub_pg_size_3 (push) Blocked by required conditions
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Blocked by required conditions
Test / test_old_scrub_ec (push) Blocked by required conditions
Test / test_old_partwr_csum (push) Blocked by required conditions
Test / test_heal_old_csum_32k_dmj (push) Blocked by required conditions
Test / test_heal_old_csum_32k_dj (push) Blocked by required conditions
Test / test_heal_old_csum_32k (push) Blocked by required conditions
Test / test_heal_old_csum_4k_dmj (push) Blocked by required conditions
Test / test_heal_old_csum_4k_dj (push) Blocked by required conditions
Test / test_heal_old_csum_4k (push) Blocked by required conditions
Test / test_nfs (push) Blocked by required conditions
Test / test_nfs_unaligned_append (push) Blocked by required conditions
2026-03-07 00:15:16 +03:00
883b2e45da
Fix uint32 overflow in the new store :-X
Test / test_old_rebalance_verify_ec (push) Successful in 1m40s
Test / test_old_rebalance_verify_ec_imm (push) Successful in 1m39s
Test / test_write_xor (push) Successful in 35s
Test / test_write_iothreads (push) Successful in 35s
Test / test_old_write (push) Successful in 35s
Test / test_old_write_no_same (push) Successful in 11s
Test / test_old_write_xor (push) Successful in 36s
Test / test_write_old_iothreads (push) Successful in 38s
Test / test_heal_pg_size_2 (push) Successful in 2m18s
Test / test_heal_local_read (push) Successful in 2m21s
Test / test_heal_ec (push) Successful in 2m21s
Test / test_checksum (push) Successful in 13s
Test / test_heal_antietcd (push) Successful in 2m23s
Test / test_old_checksum (push) Successful in 12s
Test / test_corrupt_all (push) Successful in 14s
Test / test_reweight_half (push) Successful in 12s
Test / test_old_corrupt_all (push) Successful in 15s
Test / test_snapshot_pool2 (push) Successful in 16s
Test / test_snapshot_read_bitmap (push) Successful in 13s
Test / test_heal_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_csum_32k (push) Successful in 2m21s
Test / test_heal_csum_4k_dmj (push) Successful in 2m21s
Test / test_resize_auto (push) Successful in 12s
Test / test_resize (push) Successful in 16s
Test / test_old_resize_auto (push) Successful in 10s
Test / test_old_resize (push) Successful in 18s
Test / test_osd_tags (push) Successful in 10s
Test / test_enospc (push) Successful in 15s
Test / test_enospc_xor (push) Successful in 15s
2026-03-06 17:21:22 +03:00
09df74cfac
Release 3.0.4
...
New store bug fixes:
- Fix very slow OSD startup (hours) possible in unlucky cases
- Fix incorrect garbage entry validation on start in some cases, preventing OSD startup
- Fix small_write_throttling not functioning and either hanging or crashing OSDs
- Fix "different fact_versions returned from subops" error possible with EC in some cases
- Add a recovery option for the new store: skip_corrupted_meta_entries
- Disable intent writes (even 4k) for hybrid OSDs by default for better write buffering
Other changes:
- Fix chmod/chown of a new empty VitastorFS root directory not working
- Fix vitastor-dd treating all < 32k reads as always empty
- Fix vitastor-disk always setting 32k csum_block_size for HDDs when checksums are enabled
- Fix OSD missing PG state updates and PGs hanging in "starting" in rare cases
- Fix a possible OSD crash with "map::at" message in rare cases when stopping a client
- Fix a possible OSD crash on start when RDMA is available but fails to initialize
- Fix removal and overwriting of totaled objects (objects with all corrupted copies)
- Do not allow data_block_size < 8*bitmap_granularity
- Remove RDMA ODP (On-Demand Paging) support
- Update antietcd to 1.2.4
- Update Docker build to Debian Trixie
- Add packages for AlmaLinux 10
2026-03-03 20:12:31 +03:00
2ef3f012c9
Fix Docker builds
2026-03-03 20:09:23 +03:00
7175d99c64
Add packages for Alma 10 to docs
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_32k_dmj (push) Failing after 2m27s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
2026-03-03 11:17:20 +03:00
230a26772e
Do not allow data_block_size < 8*bitmap_granularity
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 21s
Test / test_heal_csum_4k_dj (push) Successful in 2m22s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_pg_size_3 (push) Successful in 20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 26s
Test / test_scrub_ec (push) Successful in 23s
Test / test_old_scrub (push) Successful in 22s
Test / test_old_scrub_zero_osd_2 (push) Successful in 21s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m28s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m28s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_4k (push) Successful in 2m21s
2026-03-03 02:09:16 +03:00
637684c579
Fix chmod/chown of empty NFS root directory
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-03-03 02:05:37 +03:00
c541dd422f
Add skip_corrupted_meta_entries docs
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-03-03 01:52:22 +03:00
22c39561cf
Add a recovery option for the new store: skip_corrupted_meta_entries
2026-03-02 02:51:09 +03:00
d4c67b4879
Ignore array-bounds warning in bs_heap
2026-03-02 02:49:56 +03:00
d1b7167861
Fix vitastor-disk always overwriting csum_block_size with 32k, add default atomic_write_size 0 for hybrid OSDs
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m22s
Test / test_heal_csum_4k (push) Successful in 2m22s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m19s
2026-03-01 23:47:35 +00:00
33b561b73a
Fix throttling with the new store
2026-03-01 23:46:30 +00:00
a95a60c600
Add sudo -E to preserve asan suppressions
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 12s
Test / test_old_enospc (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m24s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_pg_size_3 (push) Successful in 20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 15s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m23s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m23s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
2026-03-02 01:48:50 +03:00
b3bc815354
Sorry, udevadm trigger --settle sometimes just fails in docker :-(
2026-03-02 01:48:50 +03:00
42fc45d6da
Use iterate_with_stable in list_objects too
...
Fixes "different fact_versions returned from subops" with EC in some cases
2026-03-02 01:48:33 +03:00
3fbe2e7f8a
Add more details for "different fact_versions"
2026-03-02 01:48:33 +03:00
310c512b43
Correctly delete handle_immediate_ops when stopping a client
...
Fixes map::at crash in some cases
2026-03-02 01:48:19 +03:00
fd3e3b4ef0
Update buildenv to bookworm
2026-03-02 01:47:05 +03:00
93cf69f89f
Merge osd_id.h into object_id.h
2026-03-02 01:46:17 +03:00
a8dd8bf06c
Update antietcd to 1.2.4
2026-03-02 01:45:56 +03:00
7e23b57014
Do not save watch revision from initial created: true messages
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-02-27 01:11:18 +03:00
b2427836a1
Fix dd treating all < 32k reads as always empty :-X
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 15s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k_dj (push) Failing after 2m27s
Test / test_heal_old_csum_32k (push) Successful in 2m27s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
2026-02-22 14:19:13 +03:00
2ed6760447
Remove ODP support
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_csum_4k (push) Successful in 2m17s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 13s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 14s
Test / test_old_scrub_pg_size_3 (push) Successful in 14s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m16s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m18s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m17s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
2026-02-17 02:35:46 +03:00
a1d215ea2f
Fix garbage validation, skip garbage entries on load
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_imm (push) Successful in 9s
Test / test_old_enospc_xor (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 14s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 13s
Test / test_old_scrub_xor (push) Successful in 14s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_ec (push) Successful in 14s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 12s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m11s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
2026-02-17 01:12:26 +03:00
4fa442a5de
Sort items on load to fix O(N^2) startup
2026-02-17 01:12:26 +03:00
3a057ed5af
Update docker to trixie
2026-02-13 01:09:34 +03:00
0ad042b28b
Add packages for Alma 10
2026-02-12 02:11:06 +03:00
4d75c6c8f9
Fix removal and overwriting of totaled objects (objects with all corrupted copies)
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 12s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_scrub_xor (push) Successful in 14s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 15s
Test / test_old_scrub_zero_osd_2 (push) Successful in 14s
Test / test_old_scrub_xor (push) Successful in 15s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m16s
Test / test_heal_old_csum_32k (push) Successful in 2m17s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m24s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k (push) Successful in 2m12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
2026-02-11 01:24:58 +03:00
9ec18f0aa1
Fix double ibv_close_device on RDMA init failure
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 16s
Test / test_heal_csum_4k (push) Successful in 2m12s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub (push) Successful in 12s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 14s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 10s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 11s
Test / test_heal_old_csum_4k (push) Successful in 2m14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m18s
2026-02-11 00:32:12 +03:00
facaa2cc6a
Release 3.0.3
...
- Fix csum_block_size > 0 unusable with atomic writes in the new store
(almost all atomic write requests generated invalid checksums with csum_block_size > 0)
- Fix monitor sometimes randomly failing to optimize PGs with the "problem is
infeasible or unbounded" message due to not waiting to read full stdout of lp_solve
- Remove reshard_abort optimisation to fix chunked resharding introduced in 3.0.2 possibly
corrupting in-memory OSD state when handling multiple rapid PG count change requests
- Fix removed inodes not disappearing from OSD statistics in the new store, leading to
bloating of the statistics with old inodes
- Increase test coverage for the new store and fix several minor bugs:
- Enabling/disabling of used_for_app was recalculating inode space statistics incorrectly
- Fix object metadata validation on OSD startup rejecting some correct sequences of entries,
possibly leading to OSD being unable to start
- Fix PG activation with EC failing in rare cases with EBUSY when requesting to commit an
already committed write
- Fix a theoretically possible metadata writeback issue on ENOSPC during commit
- Fix monitor failing to optimize PGs in presence of a host with name convertible to
js Number (like 04e278988710) :D
- Fix vitastor-cli dd sometimes (rarely) truncating the image when writing to stdout
- Fix a theoretically possible client connection object leak when io_uring is full
- Fix a leak of RDMA-CM connection objects
- Fix crashes with data_block_size < 32KB (useless setup, but anyway) (#113 )
2026-02-08 01:39:57 +03:00
d2ac8e3827
Fix block writeback on enospc during commit
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_heal_csum_4k (push) Successful in 2m12s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 15s
Test / test_old_scrub (push) Successful in 13s
Test / test_old_scrub_zero_osd_2 (push) Successful in 13s
Test / test_old_scrub_xor (push) Successful in 14s
Test / test_old_scrub_pg_size_3 (push) Successful in 13s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 9s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m16s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 11s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
2026-02-07 16:27:26 +03:00
d6dacc67db
Do not return EBUSY when already stable in the new store
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-02-07 16:10:39 +03:00
cbe51595cb
Remove reshard_abort
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-02-07 16:05:40 +03:00
6bd0830ab8
Add a test for chunked resharding
2026-02-07 16:02:17 +03:00
796e82f34d
Check get_compacted_count and get_compact_queue_size
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-02-07 15:44:54 +03:00
db39283970
Add a test for complete_lsn_write
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-02-07 15:36:46 +03:00
9f8c686321
Add a test for redirect_intent
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-02-07 15:09:58 +03:00
2618e559d1
Add rollback tests, simplify rollback logic
2026-02-07 15:09:58 +03:00
037d2bc162
Add a test for recalc_inode_stats in the new store and fix a bug in it
Test / test_enospc (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm_xor (push) Successful in 18s
Test / test_old_enospc (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 18s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 21s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_scrub_ec (push) Successful in 20s
Test / test_heal_ec (push) Failing after 10m10s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 19s
Test / test_old_scrub_xor (push) Successful in 21s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m23s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 16s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m13s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
2026-02-07 14:00:10 +03:00
f0b64adb32
Fix removed inodes not disappearing from statistics in the new store
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 16s
Test / test_enospc_imm_xor (push) Successful in 18s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m22s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub (push) Successful in 18s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 19s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_ec (push) Successful in 21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m32s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 15s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m31s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_4k (push) Successful in 2m23s
2026-02-07 02:48:49 +03:00
f06d64d879
Fix validate_object commit validation bug
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 13s
Test / test_old_enospc (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 18s
Test / test_scrub (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m23s
Test / test_heal_csum_4k (push) Successful in 2m22s
Test / test_scrub_zero_osd_2 (push) Successful in 20s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_scrub (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 21s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m24s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_nfs (push) Successful in 16s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
2026-02-06 18:52:37 +03:00
d164499a1c
Add more iterate_compaction test cases
2026-02-06 18:52:19 +03:00
725e9aa8ae
Remove unused read_locked_entry
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 17s
Test / test_heal_csum_4k (push) Successful in 2m12s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_scrub_zero_osd_2 (push) Successful in 20s
Test / test_scrub_xor (push) Successful in 20s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_old_scrub (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 21s
Test / test_old_scrub_zero_osd_2 (push) Successful in 19s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 14s
Test / test_old_scrub_pg_size_3 (push) Successful in 21s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_old_scrub_ec (push) Successful in 21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 15s
Test / test_nfs_unaligned_append (push) Successful in 15s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m14s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
2026-02-06 17:38:59 +03:00
0715feffa1
Wait for finished read, not for process exit in lp_optimizer
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 13s
Test / test_old_enospc (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m22s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub (push) Successful in 20s
Test / test_scrub_zero_osd_2 (push) Successful in 20s
Test / test_scrub_xor (push) Successful in 22s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 22s
Test / test_old_scrub_ec (push) Successful in 20s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m27s
Test / test_heal_old_csum_32k (push) Successful in 2m27s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m26s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m34s
Test / test_nfs (push) Successful in 16s
Test / test_nfs_unaligned_append (push) Successful in 15s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m21s
2026-02-04 02:33:08 +03:00
e9f37e8dc3
Fix NaN PG optimisation error when a hostname has a name convertible to js Number... some shit like 04e278988710
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 13s
Test / test_old_enospc (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 15s
Test / test_old_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m22s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_scrub (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m25s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m24s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
2026-02-04 15:08:03 +03:00
4fbe4b5654
Fix BIG_INTENT rechecks with enabled checksums
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 19s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 18s
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 22s
Test / test_scrub_ec (push) Successful in 20s
Test / test_old_scrub (push) Successful in 15s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Failing after 2m18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_nfs (push) Successful in 15s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_old_csum_4k (push) Successful in 2m22s
2026-02-04 02:33:50 +03:00
9fb645693b
Fix checksums with BIG_INTENT writes in the new store
2026-02-04 02:33:50 +03:00
9e47828383
Add a test for big_intent with checksums
2026-02-04 02:33:50 +03:00
ac2ce48cb2
Fix missing wait for short writes in vitastor-cli dd
Test / test_enospc_xor (push) Successful in 18s
Test / test_enospc_imm (push) Successful in 14s
Test / test_old_enospc (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_old_enospc_xor (push) Successful in 18s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 19s
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 19s
Test / test_old_scrub (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 20s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_scrub_ec (push) Successful in 21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m23s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 16s
Test / test_heal_old_csum_4k (push) Successful in 2m14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
2026-02-03 01:28:13 +03:00
9cc2beed95
Fix new compile warnings from merged PR
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m13s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_pg_size_3 (push) Successful in 19s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m24s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m26s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 16s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
2026-01-30 00:47:58 +03:00
MoonBoi9001
fb1c870f5c
Fix: integer division bug with block_size < 32KB ( #113 )
...
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_heal_csum_4k (push) Successful in 2m16s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 20s
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_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m24s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m21s
Test scenarios:
- 128KB aligned I/O (may work despite bug)
- 4KB random I/O (triggers assertion failure)
- 4KB mixed read/write (triggers crash)
- 4KB sequential write (triggers crash)
I accept Vitastor CLA agreement: https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/CLA-en.md
2026-01-29 02:04:30 +03:00
ston3lu
2d616d8058
Fix VLA init in test_heap
...
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
I accept Vitastor CLA agreement: https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/CLA-en.md
2026-01-29 02:01:21 +03:00
3f7f6f442b
Fix some compilation warnings
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2026-01-29 02:00:25 +03:00
ston3lu
7e7b95eeb4
Fix void* arithmetic in memset/memcpy
...
I accept Vitastor CLA agreement: https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/CLA-en.md
2026-01-29 01:59:35 +03:00
ston3lu
dd588a0783
Fix ref leak on read path when SQE allocation fails
...
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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_old_partwr_csum (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
I accept Vitastor CLA agreement: https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/CLA-en.md
2026-01-29 01:52:07 +03:00
ston3lu
028a6cab68
Clean RDMA entry
...
I accept Vitastor CLA agreement: https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/CLA-en.md
2026-01-29 01:51:31 +03:00
d75334ddf0
Release 3.0.2
...
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 12s
Test / test_old_enospc (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_heal_csum_4k (push) Successful in 2m13s
Test / test_scrub (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
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 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 15s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m13s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
- Antietcd is now officially safe to use: the release includes a fixed version of antietcd
which passes Jepsen transaction serializability tests.
- Fix a huge checksum bug in the old store: incorrect checksums for small initial writes.
The bug affected writes of exactly csum_block_size (4k by default) into new (unallocated)
objects and generated invalid checksums in the store for the written 4k block. Moreover,
generation of these invalid checksums was very slow because it was calculating CRC32
for 4 GB of zeroes. If the block wasn't then overwritten as a part of a larger write
request it became unreadable even though the stored data was correct. The bug affected
all versions since 1.0.0, or since 2.3.0 because vitastor-disk didn't allow to enable
checksums prior to 2.3.0 because of another bug. O:-)
- Prevent OSD disconnections due to long blocking of event-loop caused by PG resharding
(moving objects between old and new PGs in memory) when changing pool PG count or
just on restart of an OSD with a large database (for example, with a filled 8 TB SSD).
The issue should now be fixed because OSD now performs resharding in chunks with pauses
between chunks.
- Prevent pools stuck in paused state on an aborted PG count change.
- Fix a possible OSD crash with "division by zero" when trying to handle an operation
before pool PG count is applied to the in-memory store.
2026-01-25 16:08:02 +03:00
bf0875128e
Prevent secondary ops execution on resharded pools
2026-01-25 16:07:51 +03:00
9a6a7b7f75
Remove separate storage of PG counts in pg_counts
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 12s
Test / test_old_enospc (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_csum_4k (push) Successful in 2m12s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 15s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m15s
Test / test_heal_old_csum_4k (push) Successful in 2m11s
2026-01-25 12:26:49 +03:00
c4c17ee6fb
Support chunked resharding in OSD
Test / test_enospc_imm (push) Successful in 15s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_scrub (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 20s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 22s
Test / test_old_scrub_pg_size_3 (push) Successful in 21s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 26s
Test / test_old_scrub_ec (push) Successful in 25s
Test / test_old_partwr_csum (push) Successful in 17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m24s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m30s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m23s
Test / test_etcd_fail_antietcd (push) Successful in 44s
2026-01-25 10:42:48 +03:00
2b801a7ffa
Support chunked resharding in blockstores
2026-01-25 01:56:29 +03:00
233d2b2a09
Resume pool on monitor restart if nothing changed
2026-01-25 01:56:29 +03:00
8380d4c6a6
Fix possible FPE in osd_primary
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_old_enospc (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_old_enospc_imm (push) Successful in 14s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 19s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 13s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_32k (push) Successful in 2m23s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 15s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_old_csum_4k (push) Successful in 2m14s
2026-01-23 02:11:16 +03:00
73f9c7293f
Initialize blockstore after loading pool configuration to pre-shard the DB correctly on start
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_partwr_csum (push) Successful in 12s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_nfs (push) Successful in 12s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs_unaligned_append (push) Successful in 18s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m19s
Test / test_heal_ec (push) Successful in 2m36s
2026-01-23 01:45:13 +03:00
1c66c3e5ba
Update antietcd to 1.2.2
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 13s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_heal_csum_4k_dj (push) Successful in 2m15s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 17s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 20s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 14s
Test / test_nfs_unaligned_append (push) Successful in 14s
Test / test_heal_old_csum_4k (push) Successful in 2m13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m18s
Test / test_etcd_fail_antietcd (push) Successful in 43s
2026-01-23 01:45:00 +03:00
eddfa93c18
Refactor vitastor-cli & fio & qemu-img options in tests
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_heal_csum_4k (push) Successful in 2m13s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_old_enospc_imm (push) Successful in 13s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 21s
Test / test_old_scrub (push) Successful in 15s
Test / test_scrub_ec (push) Successful in 19s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_partwr_csum (push) Successful in 11s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m13s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m14s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
2026-01-16 20:08:13 +03:00
ddd755a0e6
Fix incorrect checksums for small initial writes in the old store
...
Test / test_enospc (push) Successful in 13s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 15s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 15s
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 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_scrub (push) Successful in 14s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_heal_ec (push) Failing after 10m9s
Test / test_old_scrub_xor (push) Successful in 19s
Test / test_old_scrub_pg_size_3 (push) Successful in 18s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_old_partwr_csum (push) Failing after 10s
Test / test_old_scrub_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m15s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_nfs (push) Successful in 15s
Test / test_nfs_unaligned_append (push) Successful in 13s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_4k (push) Successful in 2m18s
Details:
- Write size should be exactly csum_block_size (4k by default)
- Write should be made into a new object (unallocated space)
- In this case, the checksum of the block was calculated as if the block was
padded with extra (2^32 - size) zero bytes due to a simple integer overflow
- As a cherry on the cake, such calculation was 'slightly' slow because it
was processing almost 4 GB of zeroes for a small write
2026-01-16 01:07:39 +03:00
819f5b7ec9
Add a test for an idiotic checksum bug
2026-01-16 01:07:39 +03:00
34d0a6d9b1
Allow -1 args
2026-01-16 01:07:34 +03:00
fe83825ead
Release 3.0.1
...
Test / test_enospc (push) Successful in 13s
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 15s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_xor (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 17s
Test / test_old_scrub (push) Successful in 14s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m15s
Test / test_heal_old_csum_32k (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m20s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_4k (push) Successful in 2m15s
Important fixes:
- Disable RWF_ATOMIC by default because Linux incorrectly requires all atomic
writes to be power-of-2-sized and length-aligned. Details: [use_atomic_flag](https://vitastor.io/en/docs/config/osd.html#use_atomic_flag )
- Fix cross-pool snapshots not working at all - always reading old data after taking the snapshot
- Fix level_placement (broken in 2.2.0)
- Fix CAS write return values in the client library (broken in 2.4.4), also breaking unaligned writes in VitastorFS
- Fix VitastorFS possibly losing some of intersecting parallel unaligned writes
- Prevent possible reads of the old data during unfinished intent writes in the new store
- Tests added for all of above problems to prevent future regressions
Other fixes:
- Allow to specify OSD tags and weights during prepare
- Only clear the first block instead of whole OSD metadata and journal areas during vitastor-disk
prepare - OSD anyway clears them on the first run
- Fix vitastor-cli dd non-seekable detection and error status
- Do not stop OSD on zero-copy tcp short send errors - these aren't a bug, but just caused
by TCP client disconnections
- Fix modify-osd not working after deleting the OSD configuration key from etcd
- Fix regular antietcd websocket disconnections in OSD due to lack of WS_PONG responses to WS_PING
- Reduce the number of allocated RDMA memory regions
- Allow routed RoCE
2025-12-22 02:17:43 +03:00
Vitaliy Filippov
8ec7faa675
Disable use_atomic_flag by default
Test / test_osd_tags (push) Successful in 9s
Test / test_enospc (push) Successful in 13s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_ec (push) Has been cancelled
Test / test_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2025-12-22 01:52:07 +03:00
21cf5c8815
Fix optimized RMW at non-zero shared inode offset too
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_old_enospc (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_heal_csum_4k_dj (push) Successful in 2m14s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 16s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m18s
Test / test_heal_old_csum_32k (push) Successful in 2m21s
Test / test_nfs (push) Successful in 13s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m13s
Test / test_write_iothreads (push) Successful in 33s
2025-12-21 12:05:06 +03:00
44eeb1ed13
Do not read incomplete intent writes
Test / test_enospc (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_old_scrub (push) Successful in 14s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_old_csum_32k (push) Successful in 2m18s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Failing after 13s
Test / test_nfs_unaligned_append (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m31s
Test / test_heal_old_csum_4k (push) Successful in 2m27s
2025-12-21 11:49:56 +03:00
cc6c445cf0
Add unaligned_write test for small file
2025-12-21 02:39:06 +03:00
bd6af0db09
Remove unused end_pad
Test / test_enospc (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_heal_csum_4k (push) Successful in 2m15s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 14s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 17s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_old_csum_32k (push) Successful in 2m17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Failing after 11s
Test / test_nfs_unaligned_append (push) Successful in 10s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
2025-12-21 02:39:06 +03:00
8860101e99
Fix optimized RMW in shared inodes at zero offset after disabling skip
Test / test_old_resize_auto (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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
Test / test_nfs_unaligned_append (push) Has been cancelled
2025-12-21 02:22:34 +03:00
c92661b364
Fix vitastor-cli dd non-seekable detection and error status
2025-12-21 01:33:57 +03:00
9a02a592e3
Do not skip RMW at the end of the file - skipping it may lead to data corruption ( fix #116 )
2025-12-20 18:34:20 +03:00
8b7fa3d3bc
Add a test for parallel unaligned appends to a file
2025-12-20 18:34:08 +03:00
db5eaa2eee
Fix CAS write return value (broken in 2.4.4)
2025-12-20 18:33:45 +03:00
d35727dbb7
Add test_level_placement and fix it with the 2.2.0+ PG "folding" system
Test / test_osd_tags (push) Successful in 7s
Test / test_enospc (push) Successful in 10s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m14s
Test / test_heal_csum_4k (push) Successful in 2m19s
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 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 15s
Test / test_scrub_ec (push) Successful in 18s
Test / test_old_scrub_zero_osd_2 (push) Successful in 18s
Test / test_old_scrub_xor (push) Successful in 17s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_32k (push) Successful in 2m18s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m17s
Test / test_nfs (push) Successful in 13s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m20s
2025-12-15 14:19:30 +03:00
b78f526696
Clear only the first OSD metadata and journal blocks - it anyway clears the rest
Test / test_old_resize (push) Successful in 17s
Test / test_osd_tags (push) Successful in 8s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 12s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 14s
Test / test_old_scrub_zero_osd_2 (push) Successful in 17s
Test / test_old_scrub_xor (push) Successful in 15s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_old_csum_32k (push) Successful in 2m15s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m18s
Test / test_nfs (push) Successful in 11s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m13s
Test / test_heal_old_csum_4k (push) Successful in 2m16s
Test / test_heal_ec (push) Successful in 2m17s
2025-12-14 14:44:27 +00:00
a23df12260
Fix modify-osd for the case when OSD config is deleted from etcd
2025-12-14 14:42:50 +00:00
166e16102e
Allow to specify tags and weights during prepare
Test / test_old_resize (push) Has been cancelled
Test / test_old_resize_auto (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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
2025-12-14 17:30:15 +03:00
06c602110c
Change "BUG" short send message to a client disconnection
Test / test_old_resize (push) Has been cancelled
Test / test_old_resize_auto (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_old_enospc (push) Has been cancelled
Test / test_old_enospc_xor (push) Has been cancelled
Test / test_old_enospc_imm (push) Has been cancelled
Test / test_old_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_old_scrub (push) Has been cancelled
Test / test_old_scrub_zero_osd_2 (push) Has been cancelled
Test / test_old_scrub_xor (push) Has been cancelled
Test / test_old_scrub_pg_size_3 (push) Has been cancelled
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Has been cancelled
Test / test_old_scrub_ec (push) Has been cancelled
Test / test_heal_old_csum_32k_dmj (push) Has been cancelled
Test / test_heal_old_csum_32k_dj (push) Has been cancelled
Test / test_heal_old_csum_32k (push) Has been cancelled
Test / test_heal_old_csum_4k_dmj (push) Has been cancelled
Test / test_heal_old_csum_4k_dj (push) Has been cancelled
Test / test_heal_old_csum_4k (push) Has been cancelled
Test / test_nfs (push) Has been cancelled
2025-12-14 17:15:16 +03:00
1de68c30af
Fix cross-pool snapshots and fix the test for it
Test / test_enospc (push) Successful in 10s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 14s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m14s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 17s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_old_scrub (push) Successful in 15s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 14s
Test / test_old_scrub_xor (push) Successful in 15s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 18s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m24s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m18s
Test / test_nfs (push) Successful in 11s
Test / test_heal_old_csum_4k (push) Successful in 2m12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_add_osd (push) Successful in 1m10s
2025-12-13 18:20:16 +03:00
2a0aca6e94
Fix Proxmox supported version note
2025-12-13 17:52:47 +03:00
e808332e12
Reply to WS_PING with WS_PONG to fix OSD websocket disconnections
Test / test_old_resize (push) Successful in 19s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 18s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_old_enospc (push) Successful in 11s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_xor (push) Successful in 16s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_old_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub (push) Successful in 14s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m26s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m26s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m22s
Test / test_nfs (push) Successful in 17s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m24s
2025-12-12 18:11:21 +00:00
fc5a183959
Allow routed RoCE
Test / test_osd_tags (push) Successful in 9s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 10s
Test / test_old_enospc (push) Successful in 9s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 10s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_scrub (push) Successful in 14s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 15s
Test / test_old_scrub (push) Successful in 14s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 16s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 17s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m26s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_32k (push) Successful in 2m22s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m21s
Test / test_nfs (push) Successful in 17s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_old_csum_4k (push) Successful in 2m20s
2025-12-12 15:06:49 +00:00
55de37e58a
Use a single memory region per client instead of separate mrs per each malloc
2025-12-12 15:05:33 +00:00
aacfdf0dec
Rename try_recv_rdma to init_recv_rdma
2025-12-07 21:06:36 +03:00
a67c415e0f
Release 3.0.0
...
Test / test_enospc (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 12s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_ec (push) Successful in 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub (push) Successful in 15s
Test / test_old_scrub_zero_osd_2 (push) Successful in 14s
Test / test_old_scrub_pg_size_3 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 18s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m17s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_32k (push) Successful in 2m20s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m19s
Test / test_nfs (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_4k (push) Successful in 2m19s
Test / test_old_rebalance_verify (push) Failing after 1s
A single new feature: the new log-structured metadata store implementation, described
in the presentation from Moscow Highload'2025 (check it out [here](https://vitastor.io/en/docs/#talks-and-presentations )).
It's now the default store for new OSDs. The support for the old store is also left in place,
you can still choose it for new OSDs with `vitastor-disk prepare --meta_format 2`.
OSDs from previous versions with the old store format will also continue to operate just like before.
2025-12-06 02:12:00 +03:00
495f3fb4cd
Remove libvitastor_blk from rpms
Test / test_osd_tags (push) Successful in 8s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_old_enospc (push) Successful in 12s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 11s
Test / test_old_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 15s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_heal_csum_4k (push) Successful in 2m17s
Test / test_old_scrub (push) Successful in 13s
Test / test_scrub_ec (push) Successful in 17s
Test / test_old_scrub_zero_osd_2 (push) Successful in 15s
Test / test_old_scrub_xor (push) Successful in 14s
Test / test_old_scrub_pg_size_3 (push) Successful in 16s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_old_scrub_ec (push) Successful in 16s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m18s
Test / test_heal_old_csum_32k (push) Successful in 2m19s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m17s
Test / test_nfs (push) Successful in 12s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m22s
Test / test_heal_old_csum_4k (push) Successful in 2m31s
2025-12-06 01:48:56 +03:00
934752d617
Add define RWF_DSYNC
2025-12-06 01:24:19 +03:00
1e6e233426
More documentation
2025-12-05 02:20:31 +03:00
a5768a8ef6
Parse empty meta_format in superblock as v2 (fix updating from 2.x)
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 12s
Test / test_old_enospc (push) Successful in 10s
Test / test_old_enospc_xor (push) Successful in 13s
Test / test_old_enospc_imm (push) Successful in 9s
Test / test_old_enospc_imm_xor (push) Successful in 13s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_scrub (push) Successful in 17s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_old_scrub (push) Successful in 13s
Test / test_scrub_ec (push) Successful in 16s
Test / test_old_scrub_zero_osd_2 (push) Successful in 14s
Test / test_old_scrub_xor (push) Successful in 15s
Test / test_old_scrub_pg_size_3 (push) Successful in 14s
Test / test_old_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_old_scrub_ec (push) Successful in 15s
Test / test_heal_old_csum_32k_dmj (push) Successful in 2m26s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m17s
Test / test_heal_old_csum_32k (push) Successful in 2m17s
Test / test_nfs (push) Successful in 13s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m18s
Test / test_old_rebalance_verify (push) Successful in 1m29s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_old_csum_4k (push) Successful in 2m17s
Test / test_enospc_xor (push) Successful in 14s
Test / test_heal_pg_size_2 (push) Successful in 2m14s
2025-12-02 01:52:42 +03:00
216707f101
Add new parameter docs: meta_format, atomic_write_size, use_atomic_flag
2025-12-02 01:52:42 +03:00
8ffdb93ed3
Implement test_resize_auto for the new (lsm/heap) store
2025-12-02 01:52:42 +03:00
2fb7022c78
Fix OLD=1 ./test_resize
2025-12-02 01:52:42 +03:00
2633978fec
Duplicate tests for old store
2025-12-02 01:52:41 +03:00
615d4825c0
Remove FIXME
2025-12-02 01:52:12 +03:00
e55ca26ff6
Reject all-zero blocks, mark empty space with a special entry type during init
2025-12-02 01:52:12 +03:00
abe093b9a3
Reserve for max_entry_size, not for min_entry_size
2025-12-02 01:52:12 +03:00
07e6eb0b16
Return no_inode_stats feature back
2025-12-02 01:52:12 +03:00
0eacce1e1d
Crazy shit: optimize inode maps for very small item counts (i.e. inodes with only 1-15 objects)
2025-12-02 01:52:12 +03:00
3df410acc7
Fix test_scrub with BIG_INTENTs
2025-12-02 01:52:12 +03:00
e55927076c
Abort compaction if overwritten
2025-12-02 01:52:12 +03:00
60fcb168fe
Fix assert
2025-12-02 01:52:12 +03:00
b17691ba02
Add a redirect_intent write mode for non-capacitor SSDs
2025-12-02 01:52:12 +03:00
f2cbe793e2
Fix intent_write_allowed check, add offset & len validation on start
2025-12-02 01:52:12 +03:00
0053546f8b
Remove zerofill in blockstore (an old and unused artifact)
2025-12-02 01:52:12 +03:00
959f792f82
Auto-guess atomic_write_size from /sys
2025-12-02 01:52:12 +03:00
eaff4509ca
Complete small/intent writes explicitly, not implicitly on metadata block write
2025-12-02 01:52:12 +03:00
04eefce30b
Fix recheck logging
2025-12-02 01:52:12 +03:00
746844d301
Add double-claim block check
2025-12-02 01:52:12 +03:00
c8f5b6cb19
Fix submitting forced fsyncs in flusher
2025-12-02 01:52:12 +03:00
0f4837e9bb
Fix test_resize
2025-12-02 01:52:12 +03:00
25ce82a729
Fix checksum flushing for the case of empty small writes, fix checksum calculation skipping during read
2025-12-02 01:52:12 +03:00
944499135f
Reduce hashmap memory usage by 8 bytes per key :)
2025-12-02 01:52:12 +03:00
08f21edaf7
Fix enospc detection logic and test_enospc
2025-12-02 01:52:12 +03:00
e9f0639e62
Fix iterate_compaction for the case of unfinished commit/rollback
2025-12-02 01:52:12 +03:00
4e0b203552
Fix iterate_compaction for commit with non-latest version
2025-12-02 01:52:12 +03:00
b772a3cd04
Fix freeing repeated big_intents
2025-12-02 01:52:12 +03:00
856ad79a02
Fix mark_completed_lsns for enabled fsyncs
2025-12-02 01:52:12 +03:00
39a8772d7f
Fix loading
2025-12-02 01:52:12 +03:00
993f40de37
Utility to test atomic writes
2025-12-02 01:52:12 +03:00
5607222921
Revert f9554a02e4b75e87c5b44085b68f84e69100c9d8
...
Do not "Limit the number of unstable versions per object" - LSMeta doesn't need it
2025-12-02 01:52:12 +03:00
378fff6f67
Write recheck_modified_blocks to disk
2025-12-02 01:52:12 +03:00
daf2cc3fb1
Validate objects on start
2025-12-02 01:52:12 +03:00
17d61c5868
Fix disk_tool for lsmeta
2025-12-02 01:52:12 +03:00
e709657de4
Save completed_lsn in the superblock
2025-12-02 01:52:12 +03:00
3eecf9048c
Simplify compaction
2025-12-02 01:52:12 +03:00
1852caaeec
Implement even more simplified big_intent writes
2025-12-02 01:52:12 +03:00
7b40561141
Fix GC and loading
2025-12-02 01:52:12 +03:00
d80c12ced2
Prevent parallel modifications of the same object in fio_bs
2025-12-02 01:52:12 +03:00
b9713deecd
Pass bitmap in fio_bs
2025-12-02 01:52:12 +03:00
852734270e
wip
2025-12-02 01:52:12 +03:00
8f92979a18
Move prev/next/block_num to struct heap_list_item_t
2025-12-02 01:52:12 +03:00
b720af74c2
WIP experimental - double linked list
2025-12-02 01:52:12 +03:00
96df2966cc
Reserve block entries
2025-12-02 01:52:12 +03:00
d3b171e047
FIXME
2025-12-02 01:52:12 +03:00
7287b7fc25
Remove std::set meta_nearfull
2025-12-02 01:52:12 +03:00
e1bb670491
Apply inflights in batches
2025-12-02 01:52:12 +03:00
1e5a01def8
Another experiment: store writes in mallocs
2025-12-02 01:52:12 +03:00
371e630f52
Recheck repeat using map
2025-12-02 01:52:12 +03:00
0a7ae616f3
Do not use pending_modified_blocks to check
2025-12-02 01:52:12 +03:00
82f5fb7edd
Remap without intermediate hashmap
2025-12-02 01:52:12 +03:00
ec8527c89d
Experimental: move prev_count to the map itself
2025-12-02 01:52:12 +03:00
5afef7ca6d
WIP Integrate LSMeta :-)
2025-12-02 01:52:12 +03:00
e512e1eeb1
LSMeta
2025-12-02 01:52:12 +03:00
7ab60c00ab
Use 32-bit big write location (OK for up to 512 TB OSDs)
2025-12-02 01:52:12 +03:00
ac8e0ef231
Do not store offset & len in big_writes
2025-12-02 01:52:12 +03:00
94f3634602
Fix object crc32c calculation
2025-12-02 01:52:12 +03:00
2b8a9e3f90
Add entry_type to heap_object_t too
...
This is required to:
1) later inline the last "big_write" entry into the object to slightly reduce memory usage
2) eliminate an ugly hack where entry type is determined by its size
3) make the storage scheme extensible i.e. when adding new entry types
2025-12-02 01:52:12 +03:00
ef792608b0
Rename flags to entry_type
2025-12-02 01:52:12 +03:00
04531bcfbb
Use robin_hood::unordered_flat_map - it has 1 byte overhead instead of 8 byte
2025-12-02 01:52:12 +03:00
1b40fa1cee
Revert try_get
2025-12-02 01:52:12 +03:00
3ea9230ed0
WIP dump/load heap
2025-12-02 01:52:12 +03:00
97dfbfad75
Add missing list_stable_limit support
2025-12-02 01:52:12 +03:00
c148f97ee4
Fix checksum validation in !inmemory_journal mode
2025-12-02 01:52:12 +03:00
b1f61eb5c8
Fix checksum padding during read
2025-12-02 01:52:12 +03:00
9db8748647
Remove unused bs->buffer_area + buffer calc
2025-12-02 01:52:12 +03:00
e747319c1e
Add missing memset zero_object to 0
2025-12-02 01:52:12 +03:00
0cb0e31ceb
Mark in-memory data reads as SKIP_CSUM
2025-12-02 01:52:12 +03:00
0703efd8b9
Add missing calc_crc32c after updating block checksums
2025-12-02 01:52:12 +03:00
4a0720a231
Fix checksum padding during flush
2025-12-02 01:52:12 +03:00
57d83ecf7c
Fix free_read_buffers
2025-12-02 01:52:12 +03:00
d4f7bbb412
Fix assert(region_marker) at the end of the block in find_block_run()
2025-12-02 01:52:12 +03:00
e5e71fc21a
Fix assert(is_buffer_area_free) with size=0
2025-12-02 01:52:12 +03:00
0ec4f1608a
Add a copy of wyhash
2025-12-02 01:52:12 +03:00
232e416658
Fix test build with isa-l
2025-12-02 01:52:12 +03:00
23d5fec580
Remove assert !region_marker & FREE
2025-12-02 01:52:12 +03:00
16881a3d6b
Use wyhash
2025-12-02 01:52:12 +03:00
7cde5c75b9
Change emhashes
2025-12-02 01:52:12 +03:00
4c32244409
unordered_map mvcc
2025-12-02 01:52:12 +03:00
30c5a79772
Fix bad resharding due to the lack of iteration order in a hashmap
2025-12-02 01:52:12 +03:00
6e856c2719
Use emhash::try_get
2025-12-02 01:52:12 +03:00
af710d3c65
Use emhash hashmap (2x faster)
2025-12-02 01:52:12 +03:00
8189c3a4ef
Use unordered_maps for object-block index
2025-12-02 01:52:12 +03:00
552ba5d885
B-tree is slower...
2025-12-02 01:52:12 +03:00
14bbf18ede
Unordered_map for pool settings
2025-12-02 01:52:12 +03:00
c3eaaa4b94
Fix read fio bench
2025-12-02 01:52:12 +03:00
8b35c09e12
Fix vitastor-disk prepare and param validation
2025-12-02 01:52:12 +03:00
74b8ea1303
Fix skipping of corrupted objects, fix use_buffer_area with zero size
2025-12-02 01:52:12 +03:00
6a30e6653a
Support heap format in simple-offsets
2025-12-02 01:52:12 +03:00
2d7da127ad
Return all unstable versions in listing
2025-12-02 01:52:12 +03:00
4143d56db7
Actually fsync after stabilize
2025-12-02 01:52:12 +03:00
5067554e46
Move test & build_test to top-level cmakelists
2025-12-02 01:52:12 +03:00
bc48eb1ff8
Add missing request_trim
2025-12-02 01:52:12 +03:00
b0809b33aa
Use multilist_index_t instead of multiple bitmap allocators
2025-12-02 01:52:12 +03:00
d61cf2303f
Implement another multilist-style allocator for metadata blocks
2025-12-02 01:52:12 +03:00
712f22d6f8
Fix a bug with unstable_big over unstable_small
2025-12-02 01:52:12 +03:00
4340082315
Limit the number of unstable versions per object
2025-12-02 01:52:12 +03:00
a1a449686a
Integrate moving objects
2025-12-02 01:52:12 +03:00
fb87870734
Support moving objects between blocks
2025-12-02 01:52:12 +03:00
99bddb976a
Fix zero-length writes
2025-12-02 01:52:12 +03:00
4f997791b8
Fix op_stable slowdowns
2025-12-02 01:52:12 +03:00
c980168d10
Fix a bs_read bug
2025-12-02 01:52:12 +03:00
dce4a6c37a
Fix test dependencies
2025-12-02 01:52:12 +03:00
38d5175f66
Add read_blocks() API
2025-12-02 01:52:12 +03:00
7569fb959b
Fix block checksum calculation in write_journal for the old blockstore version
2025-12-02 01:52:12 +03:00
aa1e62a502
Remove block_order parameter
2025-12-02 01:52:12 +03:00
dcbdb0ae33
Extract (flags & BS_HEAP_TYPE) into a function
2025-12-02 01:52:12 +03:00
6e5f990801
Make dump-journal --format data default
2025-12-02 01:52:12 +03:00
845e76a0ec
Add fio options
2025-12-02 01:52:12 +03:00
a98aee7906
Fix loading for out-of-order lsns
2025-12-02 01:52:12 +03:00
064a94166c
Add include for older gcc
2025-12-02 01:52:12 +03:00
38112e9012
Fix vitastor-disk build (with old metadata and journal formats)
2025-12-02 01:52:12 +03:00
353460cc83
Collapse intent_writes on other write types too
2025-12-02 01:52:12 +03:00
92631bb6b3
Fix buffer overflow in test_heap
2025-12-02 01:52:12 +03:00
ce050e7eda
Add a test for parallel reads with block checksums
2025-12-02 01:52:12 +03:00
556fc9a876
Remove cancel_all_writes
...
Not needed because a) parallel writes to the same object are forbidden
b) subsequent writes don't depend on previous ones anyway.
2025-12-02 01:52:12 +03:00
274f9ecda5
Add a test for "perfect_csum_update" mode
2025-12-02 01:52:12 +03:00
e0d2705294
Add 2 tests for intent writes
2025-12-02 01:52:12 +03:00
57d2f30303
Add a test with fsync
2025-12-02 01:52:12 +03:00
7f4c541a6f
Implement buffered disk_mock_t mode, extract ringloop_mock.cpp
2025-12-02 01:52:12 +03:00
b0b495a991
unaligned_intent does not need special handling anymore
2025-12-02 01:52:12 +03:00
da8bf2b73b
Add an option for global coverage
2025-12-02 01:52:12 +03:00
615e9d1274
Fix some blockstore bugs discovered by the mocked test!
2025-12-02 01:52:12 +03:00
ec5e93307d
Add a basic mocked blockstore test
2025-12-02 01:52:12 +03:00
b599334c4a
Add mocks for blockstore integration tests: timerfd, ring_loop_mock_t and disk_mock_t
2025-12-02 01:52:12 +03:00
bcde273ca1
Test calc_checksums
2025-12-02 01:52:12 +03:00
87fe1bc00f
Check 2/3 blocks in test_recheck
2025-12-02 01:52:12 +03:00
d4c465f786
Fix intent writes with padded checksums
2025-12-02 01:52:12 +03:00
62995243f3
Fix reads from intent writes
2025-12-02 01:52:12 +03:00
7ea4884ef6
Disable punching block checksums and allow to enable it with a parameter
2025-12-02 01:52:12 +03:00
8823ddf48e
Process big_writes as intents to avoid fsyncs
2025-12-02 01:52:12 +03:00
db14037ac8
Fix collapsing intent-over-intent checksums
2025-12-02 01:52:12 +03:00
64db505357
Allow 1 intent_write over big_write in fsync mode
2025-12-02 01:52:12 +03:00
8992eb57df
Block lists by previous writes
2025-12-02 01:52:12 +03:00
f3048d0858
Allow multiple writes with the same version
2025-12-02 01:52:12 +03:00
714b0783bf
Add tests for intent writes
2025-12-02 01:52:12 +03:00
e8e2aa5dba
Call finish_load after async recheck
2025-12-02 01:52:12 +03:00
9063bcaa41
More tests for incorrect data cases
2025-12-02 01:52:12 +03:00
c392e914e2
Do not block writes on previous writes
2025-12-02 01:52:12 +03:00
249e04ac0d
Add atomic_write_size parameter
2025-12-02 01:52:12 +03:00
16dee7c136
Use ui32 for block sizes
2025-12-02 01:52:12 +03:00
adddf9b3b1
Remove extra unneeded read_entry-s
2025-12-02 01:52:12 +03:00
6a5044ae36
Do not recheck data location on intent-write
2025-12-02 01:52:12 +03:00
49407afa17
Remove FIXMEs
2025-12-02 01:52:12 +03:00
a00fc1bc24
Fsync after stabilizing
2025-12-02 01:52:12 +03:00
3a96d41c93
Fsync & update metadata when block checksums are enabled
2025-12-02 01:52:12 +03:00
2e4d5ae5bb
Return new_lsn from erase and rollback
2025-12-02 01:52:12 +03:00
db458fc999
Allow to cancel compaction for unfinished writes
2025-12-02 01:52:12 +03:00
574520be0f
Fix space allocation & compaction on start
2025-12-02 01:52:12 +03:00
715e7df51f
Use inflight_lsn iterators
2025-12-02 01:52:12 +03:00
ea5ee0c46f
Free space on overwrites correctly
2025-12-02 01:52:12 +03:00
47bec8af47
Use fsynced_lsn in flusher
2025-12-02 01:52:12 +03:00
ec3bf4ae6c
Correctly track fsynced_lsn when fsyncs are enabled
2025-12-02 01:52:12 +03:00
cb45b1865d
Extract multilist_alloc_t
2025-12-02 01:52:12 +03:00
f656545f4a
Check for overlaps during blockstore loading
2025-12-02 01:52:12 +03:00
0241a61412
Fix multilist_alloc_t bug, move verify and print to lib
2025-12-02 01:52:12 +03:00
0bc81f5320
Fix pending_ops
2025-12-02 01:52:12 +03:00
84961f6d0a
Fix repeating cur_oid
2025-12-02 01:52:12 +03:00
cb085f9c8f
Mark overwritten heap_writes as immediately compacted
2025-12-02 01:52:12 +03:00
a9773b1908
Move "ack write" debug message
2025-12-02 01:52:12 +03:00
11783a2d7a
Fsync data on trim_lsn, not when writing compacted data
2025-12-02 01:52:12 +03:00
7915605609
Batch big_write data fsyncs
2025-12-02 01:52:12 +03:00
3ba3eed0cf
Use the same "inflight" queue to track compaction
2025-12-02 01:52:12 +03:00
5dc0b42146
Use new LSNs on stabilize
2025-12-02 01:52:12 +03:00
b44c3a7971
Assign new LSN on stabilize
2025-12-02 01:52:12 +03:00
59b7b2e0c3
WIP Only save MVCC copy when overwriting an object
2025-12-02 01:52:12 +03:00
7f0c78113b
Do not use wr_offset
2025-12-02 01:52:12 +03:00
20bbeb4095
Prevent compaction of incomplete object writes
2025-12-02 01:52:12 +03:00
3c687a2993
Experimental INTENT_WRITE write mode with WA=2 instead of 3
2025-12-02 01:52:12 +03:00
7530bdbec7
Add test_compact_block
2025-12-02 01:52:12 +03:00
c78b4d184d
Remove alloc_buffer_area
2025-12-02 01:52:12 +03:00
c7a6b77c21
Two more unordered_maps
2025-12-02 01:52:12 +03:00
3cb7ec69bc
Remove sync_to_repeat map and use simpler repeating
2025-12-02 01:52:12 +03:00
954e7b658d
Use a sequence of bitmap_allocs for metadata instead of std::sets...
2025-12-02 01:52:12 +03:00
2c6ea8a521
It seems tcmalloc is actually slower, disable it
2025-12-02 01:52:11 +03:00
bfd5575425
Use single add_used_space call instead of unmark+mark allocated_block
2025-12-02 01:52:11 +03:00
85e61c9c31
Remove compact_queue_lsn map
2025-12-02 01:52:11 +03:00
f580cee936
Implement a really crazy "multi-linked-list" allocator for buffered data
2025-12-02 01:52:11 +03:00
6d0460500a
Use linked list heap in blockstore code
...
WIP, still slower than the old version :-E
2025-12-02 01:52:11 +03:00
01ae800d34
Use linked lists in heap to avoid excessive memory copying
2025-12-02 01:52:11 +03:00
dbb885a6b1
v1 (old) store fixes for merged version
2025-12-02 01:52:11 +03:00
8ff2c268f7
Integrate "heap" metadata storage into blockstore
2025-12-02 01:52:11 +03:00
8430104c19
"Heap" metadata storage scheme
2025-12-02 01:52:11 +03:00
4c11e3ad3d
Release 2.4.4
...
Test / test_write_no_same (push) Successful in 8s
Test / test_write_iothreads (push) Successful in 36s
Test / test_heal_pg_size_2 (push) Successful in 2m16s
Test / test_heal_ec (push) Successful in 2m17s
Test / test_heal_local_read (push) Successful in 2m20s
Test / test_reweight_half (push) Successful in 11s
Test / test_snapshot_read_bitmap (push) Successful in 10s
Test / test_snapshot_pool2 (push) Successful in 14s
Test / test_heal_antietcd (push) Successful in 2m17s
Test / test_heal_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_csum_32k (push) Successful in 2m25s
Test / test_heal_csum_4k_dmj (push) Successful in 2m20s
Test / test_resize_auto (push) Successful in 8s
Test / test_resize (push) Successful in 13s
Test / test_osd_tags (push) Successful in 7s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 15s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_nfs (push) Successful in 10s
Test / test_scrub_ec (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_rebalance_verify (push) Successful in 1m32s
Test / test_heal_csum_32k_dj (push) Successful in 2m16s
- Implement `vitastor-kv rescue` command which dumps all readable blocks from the
database regardless of the tree structure and allows to recover a corrupted database.
- Simplify primary OSD selection - use just PG number instead of the hash. This allows
to distribute primary OSDs more evenly and reach better read speeds.
- Fix vitastor-kv-stress hang on parallel list & reopen.
- Fix CAS writes without immediate_commit. Fix is sufficient for vitastor-kv to
operate correctly in non-immediate_commit pools.
- Fix NFS ACCESS calls for broken inodes (allow root access to them).
- Fix broken vitastor-kv-stress --runtime parameter.
- Fix bad vitastor-kv dump output buffering leading to incorrect JSON in dumps.
- Fix writing garbage from uninitialized memory to the empty space in VitastorKV DB.
- Refactor some code in preparation to the release of the new log-structured metadata store.
- Replace assert(done != expected) error message, probably caused by kernel issues with
zero-copy TCP send, with a more concise error description.
2025-12-01 02:22:27 +03:00
d88b49872b
Fix vitastor-kv-stress hang on parallel list & reopen
Test / test_write_no_same (push) Successful in 9s
Test / test_write_iothreads (push) Successful in 36s
Test / test_heal_pg_size_2 (push) Successful in 2m15s
Test / test_heal_local_read (push) Successful in 2m17s
Test / test_heal_ec (push) Successful in 2m16s
Test / test_reweight_half (push) Successful in 11s
Test / test_heal_antietcd (push) Successful in 2m16s
Test / test_snapshot_read_bitmap (push) Successful in 10s
Test / test_snapshot_pool2 (push) Successful in 14s
Test / test_heal_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_csum_32k_dmj (push) Successful in 2m26s
Test / test_heal_csum_32k (push) Successful in 2m20s
Test / test_heal_csum_4k_dmj (push) Successful in 2m18s
Test / test_resize_auto (push) Successful in 8s
Test / test_resize (push) Successful in 12s
Test / test_osd_tags (push) Successful in 9s
Test / test_enospc (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 15s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_scrub_ec (push) Successful in 17s
Test / test_nfs (push) Successful in 11s
Test / test_heal_csum_4k (push) Successful in 2m11s
Test / test_rebalance_verify_ec (push) Successful in 1m39s
2025-11-30 16:54:23 +03:00
ca27b91919
Handle CAS writes with built-in SYNC and without retries in the client
Test / test_write_xor (push) Successful in 34s
Test / test_write_iothreads (push) Successful in 37s
Test / test_write_no_same (push) Failing after 2m13s
Test / test_heal_pg_size_2 (push) Successful in 2m16s
Test / test_heal_local_read (push) Successful in 2m17s
Test / test_reweight_half (push) Successful in 10s
Test / test_heal_ec (push) Successful in 2m17s
Test / test_snapshot_pool2 (push) Successful in 14s
Test / test_snapshot_read_bitmap (push) Successful in 11s
Test / test_heal_antietcd (push) Successful in 2m17s
Test / test_heal_csum_32k_dmj (push) Successful in 2m16s
Test / test_heal_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_csum_32k (push) Successful in 2m18s
Test / test_resize (push) Successful in 13s
Test / test_resize_auto (push) Successful in 8s
Test / test_osd_tags (push) Successful in 9s
Test / test_enospc (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 11s
Test / test_heal_csum_4k_dmj (push) Successful in 2m25s
Test / test_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 12s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_scrub_xor (push) Successful in 14s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_nfs (push) Successful in 11s
Test / test_scrub_ec (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
2025-11-30 14:50:50 +03:00
94f31b96b8
Cancel block changes on write failures/CAS retries (should fix #115 )
Test / test_write_xor (push) Successful in 36s
Test / test_write_iothreads (push) Successful in 35s
Test / test_heal_pg_size_2 (push) Successful in 2m16s
Test / test_heal_local_read (push) Successful in 2m17s
Test / test_heal_ec (push) Successful in 2m15s
Test / test_reweight_half (push) Successful in 9s
Test / test_heal_antietcd (push) Successful in 2m16s
Test / test_snapshot_read_bitmap (push) Successful in 10s
Test / test_snapshot_pool2 (push) Successful in 13s
Test / test_heal_csum_32k_dmj (push) Successful in 2m16s
Test / test_heal_csum_32k_dj (push) Successful in 2m16s
Test / test_heal_csum_32k (push) Successful in 2m18s
Test / test_heal_csum_4k_dmj (push) Successful in 2m18s
Test / test_resize_auto (push) Successful in 7s
Test / test_resize (push) Successful in 11s
Test / test_osd_tags (push) Successful in 6s
Test / test_enospc (push) Successful in 9s
Test / test_enospc_xor (push) Successful in 11s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 14s
Test / test_nfs (push) Successful in 12s
Test / test_heal_csum_4k_dj (push) Successful in 2m12s
Test / test_heal_csum_4k (push) Successful in 2m16s
Test / test_rebalance_verify_ec (push) Successful in 1m46s
2025-11-30 01:49:49 +03:00
76c7c26d32
Fix broken inode removal again (ACCESS will now allow root access to such inodes)
Test / test_write_iothreads (push) Successful in 33s
Test / test_write_xor (push) Successful in 36s
Test / test_write_no_same (push) Successful in 9s
Test / test_heal_pg_size_2 (push) Successful in 2m14s
Test / test_heal_local_read (push) Successful in 2m17s
Test / test_heal_ec (push) Successful in 2m16s
Test / test_reweight_half (push) Successful in 10s
Test / test_heal_antietcd (push) Successful in 2m17s
Test / test_snapshot_read_bitmap (push) Successful in 11s
Test / test_snapshot_pool2 (push) Successful in 14s
Test / test_heal_csum_32k_dj (push) Successful in 2m15s
Test / test_heal_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_csum_4k_dmj (push) Successful in 2m16s
Test / test_heal_csum_32k (push) Successful in 2m19s
Test / test_resize_auto (push) Successful in 8s
Test / test_resize (push) Successful in 12s
Test / test_osd_tags (push) Successful in 7s
Test / test_enospc (push) Successful in 10s
Test / test_enospc_xor (push) Successful in 11s
Test / test_enospc_imm (push) Successful in 9s
Test / test_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 13s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_nfs (push) Successful in 11s
Test / test_scrub_ec (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_csum_4k (push) Successful in 2m18s
2025-11-29 19:30:20 +03:00
8aa2c49202
Use immediate_commit in test_nfs
2025-11-29 19:22:01 +03:00
0f330b10f1
Add kv-stress test to CI
Test / test_write_xor (push) Successful in 33s
Test / test_write_no_same (push) Successful in 9s
Test / test_write_iothreads (push) Successful in 35s
Test / test_heal_pg_size_2 (push) Successful in 2m14s
Test / test_reweight_half (push) Successful in 9s
Test / test_snapshot_pool2 (push) Successful in 14s
Test / test_heal_local_read (push) Successful in 2m17s
Test / test_heal_ec (push) Successful in 2m16s
Test / test_snapshot_read_bitmap (push) Successful in 10s
Test / test_heal_antietcd (push) Successful in 2m18s
Test / test_heal_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_csum_32k (push) Successful in 2m18s
Test / test_heal_csum_4k_dmj (push) Successful in 2m22s
Test / test_resize_auto (push) Successful in 8s
Test / test_resize (push) Successful in 13s
Test / test_osd_tags (push) Successful in 9s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_scrub (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 14s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 15s
Test / test_scrub_ec (push) Successful in 13s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_heal_csum_32k_dj (push) Successful in 2m15s
Test / test_nfs (push) Has been cancelled
2025-11-29 16:48:38 +03:00
477b54a0d8
Fix broken vitastor-kv-stress --runtime parameter
2025-11-29 16:47:13 +03:00
5823a7de66
Disable K/V DB operation on non-immediate_commit pools (unsafe because of broken CAS)
2025-11-29 16:43:46 +03:00
eb0deaa3f5
Implement vitastor-kv rescue command
2025-11-29 16:34:34 +03:00
59e6527303
Fix dump buffering, do not write uninitialized memory to the end K/V blocks on serialize
2025-11-29 16:34:34 +03:00
67ba9f9b7c
Simplify primary OSD selection - use just PG number instead of the hash
Test / test_write (push) Successful in 32s
Test / test_write_xor (push) Successful in 34s
Test / test_write_iothreads (push) Successful in 37s
Test / test_heal_pg_size_2 (push) Successful in 2m15s
Test / test_heal_local_read (push) Successful in 2m18s
Test / test_reweight_half (push) Successful in 9s
Test / test_heal_ec (push) Successful in 2m18s
Test / test_snapshot_read_bitmap (push) Successful in 10s
Test / test_snapshot_pool2 (push) Successful in 15s
Test / test_heal_antietcd (push) Successful in 2m15s
Test / test_heal_csum_32k_dmj (push) Successful in 2m16s
Test / test_heal_csum_32k_dj (push) Successful in 2m16s
Test / test_heal_csum_32k (push) Successful in 2m18s
Test / test_heal_csum_4k_dmj (push) Successful in 2m18s
Test / test_resize (push) Successful in 15s
Test / test_resize_auto (push) Successful in 8s
Test / test_osd_tags (push) Successful in 7s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 12s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 13s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 15s
Test / test_nfs (push) Successful in 11s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_csum_4k (push) Successful in 2m19s
2025-11-28 16:38:55 +03:00
3ad83e8d13
Use only space_left, not sqes_left
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_reweight_half (push) Has been cancelled
Test / test_snapshot_pool2 (push) Has been cancelled
Test / test_snapshot_read_bitmap (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (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
2025-11-23 15:17:57 +03:00
5d3f3f47a7
Move all #defines to internal.h
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_reweight_half (push) Has been cancelled
Test / test_snapshot_pool2 (push) Has been cancelled
Test / test_snapshot_read_bitmap (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (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
2025-11-23 14:53:46 +03:00
8ee7058ec8
Use an interface instead of explicit blockstore_t wrapper
Test / test_write_iothreads (push) Successful in 38s
Test / test_heal_pg_size_2 (push) Successful in 2m18s
Test / test_heal_local_read (push) Successful in 2m19s
Test / test_heal_ec (push) Successful in 2m18s
Test / test_reweight_half (push) Successful in 12s
Test / test_heal_antietcd (push) Successful in 2m19s
Test / test_snapshot_read_bitmap (push) Successful in 15s
Test / test_snapshot_pool2 (push) Successful in 18s
Test / test_heal_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_csum_32k (push) Successful in 2m21s
Test / test_heal_csum_4k_dmj (push) Successful in 2m20s
Test / test_resize_auto (push) Successful in 12s
Test / test_resize (push) Successful in 17s
Test / test_osd_tags (push) Successful in 12s
Test / test_enospc (push) Successful in 13s
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 14s
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 18s
Test / test_scrub_xor (push) Successful in 17s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 18s
Test / test_nfs (push) Successful in 15s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_rebalance_verify (push) Successful in 1m48s
Test / test_rebalance_verify_ec_imm (push) Successful in 2m1s
2025-11-23 01:48:44 +03:00
1badc6ad13
Remove include of blockstore_impl.h from disk_tool and osd
2025-11-23 01:48:44 +03:00
be1858848e
Remove block_order and replace << >> by / * data_block_size
Test / test_write_xor (push) Successful in 38s
Test / test_write_iothreads (push) Successful in 39s
Test / test_write_no_same (push) Successful in 11s
Test / test_heal_pg_size_2 (push) Successful in 2m20s
Test / test_heal_local_read (push) Successful in 2m20s
Test / test_heal_ec (push) Successful in 2m21s
Test / test_heal_antietcd (push) Successful in 2m20s
Test / test_reweight_half (push) Successful in 13s
Test / test_snapshot_pool2 (push) Successful in 17s
Test / test_snapshot_read_bitmap (push) Successful in 14s
Test / test_heal_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_csum_32k_dmj (push) Successful in 2m30s
Test / test_heal_csum_32k (push) Successful in 2m22s
Test / test_heal_csum_4k_dmj (push) Successful in 2m21s
Test / test_resize_auto (push) Successful in 11s
Test / test_resize (push) Successful in 17s
Test / test_osd_tags (push) Successful in 12s
Test / test_enospc (push) Successful in 13s
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_nfs (push) Successful in 14s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_ec (push) Successful in 18s
2025-11-22 18:10:32 +03:00
d75b1cb2d2
Refactor some defines
2025-11-22 18:07:44 +03:00
a1c17d90a3
Add done != expected send error message
Test / test_write_xor (push) Successful in 39s
Test / test_write_iothreads (push) Successful in 36s
Test / test_write_no_same (push) Successful in 12s
Test / test_heal_pg_size_2 (push) Successful in 2m19s
Test / test_heal_local_read (push) Successful in 2m20s
Test / test_heal_ec (push) Successful in 2m20s
Test / test_heal_antietcd (push) Successful in 2m21s
Test / test_reweight_half (push) Successful in 12s
Test / test_snapshot_read_bitmap (push) Successful in 13s
Test / test_snapshot_pool2 (push) Successful in 17s
Test / test_heal_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_csum_32k_dmj (push) Successful in 2m23s
Test / test_heal_csum_32k (push) Successful in 2m23s
Test / test_heal_csum_4k_dmj (push) Successful in 2m21s
Test / test_resize_auto (push) Successful in 11s
Test / test_resize (push) Successful in 17s
Test / test_osd_tags (push) Successful in 10s
Test / test_enospc (push) Successful in 14s
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 14s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_nfs (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 20s
2025-11-18 01:23:52 +03:00
f0112050ce
Release 2.4.3
...
Test / test_write_xor (push) Successful in 38s
Test / test_write_no_same (push) Successful in 11s
Test / test_write_iothreads (push) Successful in 39s
Test / test_heal_pg_size_2 (push) Successful in 2m23s
Test / test_heal_local_read (push) Successful in 2m24s
Test / test_heal_antietcd (push) Successful in 2m23s
Test / test_heal_ec (push) Successful in 2m30s
Test / test_reweight_half (push) Successful in 13s
Test / test_snapshot_read_bitmap (push) Successful in 16s
Test / test_snapshot_pool2 (push) Successful in 20s
Test / test_heal_csum_32k_dmj (push) Successful in 2m29s
Test / test_heal_csum_32k_dj (push) Successful in 2m30s
Test / test_heal_csum_32k (push) Successful in 2m20s
Test / test_heal_csum_4k_dmj (push) Successful in 2m22s
Test / test_resize_auto (push) Successful in 11s
Test / test_resize (push) Successful in 18s
Test / test_osd_tags (push) Successful in 13s
Test / test_enospc (push) Successful in 14s
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 18s
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_nfs (push) Successful in 13s
Test / test_scrub_ec (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m23s
Test / test_heal_csum_4k (push) Successful in 2m22s
- Daemonize before forking in NFS proxy to fix OSD RDMA support (#107 )
- Fix possible PG_INCOMPLETE on node outage when allow_net_split is false
- Fix build under Ubuntu 25.10
- Fix journal_no_same_sector_overwrites mode after optimizing WA (#109 )
2025-11-09 02:18:35 +03:00
d6b8d921d6
Daemonize before forking in NFS proxy to fix OSD RDMA support ( fix #107 )
Test / test_write_no_same (push) Successful in 16s
Test / test_write_xor (push) Successful in 45s
Test / test_write_iothreads (push) Successful in 45s
Test / test_heal_pg_size_2 (push) Successful in 2m31s
Test / test_heal_ec (push) Successful in 2m32s
Test / test_heal_local_read (push) Successful in 2m37s
Test / test_heal_antietcd (push) Successful in 2m32s
Test / test_reweight_half (push) Successful in 21s
Test / test_snapshot_read_bitmap (push) Successful in 22s
Test / test_snapshot_pool2 (push) Successful in 26s
Test / test_heal_csum_32k_dmj (push) Successful in 2m31s
Test / test_heal_csum_32k_dj (push) Successful in 2m24s
Test / test_heal_csum_32k (push) Successful in 2m26s
Test / test_heal_csum_4k_dmj (push) Successful in 2m34s
Test / test_resize (push) Successful in 22s
Test / test_resize_auto (push) Successful in 17s
Test / test_osd_tags (push) Successful in 15s
Test / test_enospc (push) Successful in 19s
Test / test_enospc_xor (push) Successful in 24s
Test / test_enospc_imm (push) Successful in 16s
Test / test_scrub (push) Successful in 28s
Test / test_enospc_imm_xor (push) Successful in 32s
Test / test_scrub_xor (push) Successful in 25s
Test / test_heal_csum_4k_dj (push) Successful in 2m33s
Test / test_heal_csum_4k (push) Successful in 2m33s
Test / test_scrub_pg_size_3 (push) Successful in 21s
Test / test_nfs (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 24s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 26s
Test / test_scrub_zero_osd_2 (push) Successful in 23s
2025-11-09 01:07:11 +03:00
65872f5d0e
Remove RDMA context FD handlers during msgr destroy
Test / test_write_xor (push) Successful in 50s
Test / test_write_iothreads (push) Successful in 50s
Test / test_write_no_same (push) Successful in 15s
Test / test_heal_pg_size_2 (push) Successful in 2m23s
Test / test_heal_ec (push) Successful in 2m28s
Test / test_heal_local_read (push) Successful in 2m35s
Test / test_heal_antietcd (push) Successful in 2m34s
Test / test_reweight_half (push) Successful in 20s
Test / test_snapshot_read_bitmap (push) Successful in 18s
Test / test_snapshot_pool2 (push) Successful in 23s
Test / test_heal_csum_32k_dmj (push) Successful in 2m28s
Test / test_heal_csum_32k_dj (push) Successful in 2m35s
Test / test_heal_csum_32k (push) Successful in 2m35s
Test / test_heal_csum_4k_dmj (push) Successful in 2m44s
Test / test_resize (push) Successful in 26s
Test / test_resize_auto (push) Successful in 17s
Test / test_osd_tags (push) Successful in 16s
Test / test_enospc (push) Successful in 23s
Test / test_enospc_imm (push) Successful in 19s
Test / test_enospc_xor (push) Successful in 24s
Test / test_enospc_imm_xor (push) Successful in 26s
Test / test_scrub (push) Successful in 23s
Test / test_scrub_zero_osd_2 (push) Successful in 22s
Test / test_scrub_xor (push) Successful in 24s
Test / test_heal_csum_4k_dj (push) Successful in 2m47s
Test / test_nfs (push) Successful in 21s
Test / test_heal_csum_4k (push) Successful in 2m39s
Test / test_scrub_pg_size_3 (push) Successful in 29s
Test / test_scrub_ec (push) Successful in 29s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s
2025-11-08 14:11:03 +03:00
15eef27d44
Fix PG_INCOMPLETE on node outage when allow_net_split is false
Test / test_write_xor (push) Successful in 43s
Test / test_write_iothreads (push) Successful in 43s
Test / test_write_no_same (push) Successful in 16s
Test / test_heal_pg_size_2 (push) Successful in 2m30s
Test / test_heal_ec (push) Successful in 2m28s
Test / test_heal_local_read (push) Successful in 2m36s
Test / test_heal_antietcd (push) Successful in 2m32s
Test / test_reweight_half (push) Successful in 19s
Test / test_snapshot_read_bitmap (push) Successful in 22s
Test / test_snapshot_pool2 (push) Successful in 29s
Test / test_heal_csum_32k_dmj (push) Successful in 2m35s
Test / test_heal_csum_32k_dj (push) Successful in 2m36s
Test / test_heal_csum_4k_dmj (push) Successful in 2m37s
Test / test_heal_csum_32k (push) Successful in 2m49s
Test / test_resize_auto (push) Successful in 14s
Test / test_resize (push) Successful in 22s
Test / test_osd_tags (push) Successful in 14s
Test / test_enospc (push) Successful in 19s
Test / test_enospc_imm (push) Successful in 17s
Test / test_enospc_xor (push) Successful in 24s
Test / test_enospc_imm_xor (push) Successful in 23s
Test / test_scrub (push) Successful in 21s
Test / test_scrub_zero_osd_2 (push) Successful in 24s
Test / test_scrub_xor (push) Successful in 24s
Test / test_heal_csum_4k_dj (push) Successful in 2m29s
Test / test_heal_csum_4k (push) Successful in 2m31s
Test / test_nfs (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 25s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 26s
Test / test_scrub_ec (push) Successful in 23s
2025-11-07 21:56:56 +03:00
aa1e51de5f
Add include stdint (fix ubuntu 25.10 build)
2025-11-07 21:56:56 +03:00
Flynn049
c164adb43c
Fix: journal sector written flag not set when submitted ( #109 )
2025-11-07 00:59:04 +03:00
622631c146
Release 2.4.2
...
Test / test_write_no_same (push) Successful in 11s
Test / test_write_xor (push) Successful in 40s
Test / test_write_iothreads (push) Successful in 40s
Test / test_heal_pg_size_2 (push) Successful in 2m30s
Test / test_heal_ec (push) Successful in 2m33s
Test / test_heal_local_read (push) Successful in 2m37s
Test / test_heal_antietcd (push) Successful in 2m32s
Test / test_reweight_half (push) Successful in 17s
Test / test_snapshot_read_bitmap (push) Successful in 20s
Test / test_snapshot_pool2 (push) Successful in 25s
Test / test_heal_csum_32k_dmj (push) Successful in 2m30s
Test / test_heal_csum_32k_dj (push) Successful in 2m40s
Test / test_heal_csum_32k (push) Successful in 2m30s
Test / test_heal_csum_4k_dmj (push) Successful in 2m33s
Test / test_resize_auto (push) Successful in 10s
Test / test_resize (push) Successful in 16s
Test / test_osd_tags (push) Successful in 12s
Test / test_enospc (push) Successful in 15s
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 16s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m24s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_nfs (push) Successful in 13s
Test / test_scrub_ec (push) Successful in 16s
A micro-fix to the make-etcd script and a minor fix to vitastor-cli rm
leaving "deleted" flag after itself when using "inverse delete".
2025-11-04 17:51:09 +03:00
4ab93d8481
Use tar.xz from bookworm for trixie O_o
2025-11-04 17:51:09 +03:00
bd64770317
Use -it in debian build scripts
2025-11-04 16:56:04 +03:00
34cb48d553
Support QEMU 10.1
Test / test_write_no_same (push) Successful in 11s
Test / test_write_xor (push) Successful in 37s
Test / test_write_iothreads (push) Successful in 39s
Test / test_heal_pg_size_2 (push) Successful in 2m21s
Test / test_heal_local_read (push) Successful in 2m21s
Test / test_heal_ec (push) Successful in 2m23s
Test / test_reweight_half (push) Successful in 12s
Test / test_heal_antietcd (push) Successful in 2m22s
Test / test_snapshot_pool2 (push) Successful in 17s
Test / test_snapshot_read_bitmap (push) Successful in 15s
Test / test_heal_csum_32k_dmj (push) Successful in 2m24s
Test / test_heal_csum_32k_dj (push) Successful in 2m23s
Test / test_heal_csum_4k_dmj (push) Successful in 2m33s
Test / test_heal_csum_32k (push) Successful in 2m37s
Test / test_resize_auto (push) Successful in 16s
Test / test_resize (push) Successful in 22s
Test / test_osd_tags (push) Successful in 13s
Test / test_enospc (push) Successful in 19s
Test / test_enospc_xor (push) Successful in 20s
Test / test_enospc_imm (push) Successful in 15s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 20s
Test / test_scrub_xor (push) Successful in 19s
Test / test_heal_csum_4k_dj (push) Successful in 2m33s
Test / test_heal_csum_4k (push) Successful in 2m44s
Test / test_scrub_pg_size_3 (push) Successful in 35s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 38s
Test / test_scrub_ec (push) Successful in 25s
Test / test_nfs (push) Successful in 17s
2025-11-04 15:39:10 +03:00
724d2ffa04
Do not mark "inverse child" as deleted during rename-delete
Test / test_write_iothreads (push) Successful in 48s
Test / test_rebalance_verify_ec_imm (push) Successful in 5m27s
Test / test_heal_pg_size_2 (push) Successful in 2m25s
Test / test_reweight_half (push) Successful in 13s
Test / test_heal_local_read (push) Successful in 2m28s
Test / test_heal_ec (push) Successful in 2m21s
Test / test_snapshot_pool2 (push) Successful in 18s
Test / test_snapshot_read_bitmap (push) Successful in 19s
Test / test_heal_antietcd (push) Successful in 2m20s
Test / test_heal_csum_32k_dmj (push) Successful in 2m28s
Test / test_heal_csum_32k_dj (push) Successful in 2m27s
Test / test_heal_csum_32k (push) Successful in 2m35s
Test / test_heal_csum_4k_dmj (push) Successful in 2m28s
Test / test_resize (push) Successful in 20s
Test / test_resize_auto (push) Successful in 10s
Test / test_osd_tags (push) Successful in 9s
Test / test_enospc (push) Successful in 19s
Test / test_enospc_xor (push) Successful in 18s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 20s
Test / test_scrub (push) Successful in 26s
Test / test_scrub_zero_osd_2 (push) Successful in 20s
Test / test_heal_csum_4k (push) Successful in 2m32s
Test / test_heal_csum_4k_dj (push) Successful in 2m40s
Test / test_scrub_xor (push) Successful in 21s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_nfs (push) Successful in 13s
Test / test_scrub_ec (push) Successful in 18s
Test / test_rebalance_verify (push) Successful in 1m39s
2025-11-04 01:30:00 +03:00
b6bfe1435d
Followup fix for make-etcd ipv6 support
Test / test_write_xor (push) Successful in 41s
Test / test_write_iothreads (push) Successful in 42s
Test / test_write_no_same (push) Successful in 11s
Test / test_heal_pg_size_2 (push) Successful in 2m19s
Test / test_heal_local_read (push) Successful in 2m19s
Test / test_heal_ec (push) Successful in 2m19s
Test / test_heal_antietcd (push) Successful in 2m23s
Test / test_reweight_half (push) Successful in 11s
Test / test_snapshot_read_bitmap (push) Successful in 12s
Test / test_snapshot_pool2 (push) Successful in 14s
Test / test_heal_csum_32k_dmj (push) Successful in 2m26s
Test / test_heal_csum_32k_dj (push) Successful in 2m29s
Test / test_heal_csum_4k_dmj (push) Successful in 2m27s
Test / test_heal_csum_32k (push) Successful in 2m30s
Test / test_resize_auto (push) Successful in 11s
Test / test_resize (push) Successful in 16s
Test / test_osd_tags (push) Successful in 10s
Test / test_enospc (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 17s
Test / test_enospc_imm (push) Successful in 16s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 20s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 18s
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_heal_csum_4k_dj (push) Successful in 2m23s
Test / test_heal_csum_4k (push) Successful in 2m26s
Test / test_nfs (push) Successful in 17s
2025-11-03 16:18:38 +03:00
74a23dcb63
Release 2.4.1
...
Test / test_write_xor (push) Successful in 39s
Test / test_write_iothreads (push) Successful in 39s
Test / test_write_no_same (push) Successful in 10s
Test / test_heal_pg_size_2 (push) Successful in 2m21s
Test / test_heal_local_read (push) Successful in 2m21s
Test / test_heal_ec (push) Successful in 2m21s
Test / test_reweight_half (push) Successful in 12s
Test / test_heal_antietcd (push) Successful in 2m20s
Test / test_snapshot_pool2 (push) Successful in 16s
Test / test_snapshot_read_bitmap (push) Successful in 13s
Test / test_heal_csum_32k_dj (push) Successful in 2m27s
Test / test_heal_csum_32k_dmj (push) Successful in 2m30s
Test / test_heal_csum_32k (push) Successful in 2m27s
Test / test_heal_csum_4k_dmj (push) Successful in 2m29s
Test / test_resize_auto (push) Successful in 10s
Test / test_resize (push) Successful in 18s
Test / test_osd_tags (push) Successful in 11s
Test / test_enospc (push) Successful in 17s
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 15s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 16s
Test / test_nfs (push) Successful in 13s
Test / test_heal_csum_4k_dj (push) Successful in 2m23s
Test / test_heal_csum_4k (push) Successful in 2m22s
- Optimize WA - reduce it from 4-5 to 3.x by batching journal writes
- Fix ls-pool showing wrong used % when osds are reweighted (#105 )
- Fix vitastor-cli rm sometimes hanging when PGs are down (#99 )
- Fix vitastor-cli ls displaying raw used space for all inodes when -p is specified (#101 )
- Fix "Cannot set property of undefined" in monitor when deleting pool with live inode op stats (#103 )
- Revert vitastor-kv change from 2.2.0 leading to crashes in vitastor-kv-stress (#100 )
- Add pg_size change check for XOR pools
- Fix root access to VitastorFS files
- Add IPv6 support to make-etcd
- Fix IPv6 etcd address support in OSD & client library
2025-10-29 01:39:33 +03:00
Flynn049
93fd23b2bb
Fix ls-pool showing wrong used % when osds are reweighted ( #105 )
Test / test_write_xor (push) Successful in 36s
Test / test_write_no_same (push) Successful in 11s
Test / test_write_iothreads (push) Successful in 39s
Test / test_heal_pg_size_2 (push) Successful in 2m18s
Test / test_heal_local_read (push) Successful in 2m22s
Test / test_heal_ec (push) Successful in 2m21s
Test / test_reweight_half (push) Successful in 12s
Test / test_heal_antietcd (push) Successful in 2m24s
Test / test_snapshot_read_bitmap (push) Successful in 13s
Test / test_snapshot_pool2 (push) Successful in 18s
Test / test_heal_csum_32k_dmj (push) Successful in 2m26s
Test / test_heal_csum_32k_dj (push) Successful in 2m26s
Test / test_heal_csum_4k_dmj (push) Successful in 2m28s
Test / test_heal_csum_32k (push) Successful in 2m33s
Test / test_resize_auto (push) Successful in 9s
Test / test_resize (push) Successful in 14s
Test / test_osd_tags (push) Successful in 11s
Test / test_enospc (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 16s
Test / test_enospc_xor (push) Successful in 19s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 20s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_nfs (push) Successful in 14s
Test / test_scrub_ec (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m21s
2025-10-28 21:01:46 +03:00
eedc700b83
Do not try executing operations on inactive PGs at all
Test / test_write_iothreads (push) Successful in 37s
Test / test_heal_pg_size_2 (push) Successful in 2m17s
Test / test_heal_local_read (push) Successful in 2m20s
Test / test_heal_ec (push) Successful in 2m19s
Test / test_reweight_half (push) Successful in 12s
Test / test_snapshot_pool2 (push) Successful in 16s
Test / test_snapshot_read_bitmap (push) Successful in 12s
Test / test_heal_antietcd (push) Successful in 2m20s
Test / test_heal_csum_32k_dmj (push) Successful in 2m27s
Test / test_heal_csum_32k_dj (push) Successful in 2m23s
Test / test_heal_csum_32k (push) Successful in 2m22s
Test / test_resize (push) Successful in 16s
Test / test_resize_auto (push) Successful in 10s
Test / test_osd_tags (push) Successful in 10s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 17s
Test / test_heal_csum_4k_dmj (push) Successful in 2m31s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 14s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 18s
Test / test_heal_csum_4k (push) Successful in 2m23s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_nfs (push) Successful in 12s
Test / test_scrub_ec (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_snapshot_chain (push) Successful in 32s
Test / test_etcd_fail (push) Successful in 42s
2025-10-28 01:38:54 +03:00
c8cc17dbe9
Fix tv_nsec == 1000000000 case in timerfd_manager ( #99 )
Test / test_write_iothreads (push) Successful in 43s
Test / test_rebalance_verify_ec_imm (push) Successful in 1m56s
Test / test_heal_pg_size_2 (push) Successful in 2m23s
Test / test_heal_local_read (push) Successful in 2m19s
Test / test_reweight_half (push) Successful in 13s
Test / test_snapshot_read_bitmap (push) Successful in 12s
Test / test_snapshot_pool2 (push) Successful in 16s
Test / test_heal_ec (push) Successful in 2m17s
Test / test_heal_antietcd (push) Successful in 2m20s
Test / test_heal_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_csum_32k (push) Successful in 2m30s
Test / test_heal_csum_4k_dmj (push) Successful in 2m28s
Test / test_resize_auto (push) Successful in 9s
Test / test_resize (push) Successful in 13s
Test / test_osd_tags (push) Successful in 9s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 12s
Test / test_scrub (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 15s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_nfs (push) Successful in 12s
Test / test_scrub_ec (push) Successful in 16s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_heal_csum_4k_dj (push) Successful in 2m22s
Test / test_rm_degraded (push) Failing after 3m6s
2025-10-27 20:57:29 +03:00
b55d406386
Fix vitastor-cli ls displaying raw used space for all inodes when -p is specified ( fix #101 )
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_reweight_half (push) Has been cancelled
Test / test_snapshot_pool2 (push) Has been cancelled
Test / test_snapshot_read_bitmap (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (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
2025-10-27 20:55:17 +03:00
0c46dbd333
Fix "Cannot set property of undefined" in monitor when deleting pool with live inode op stats (should fix #103 )
Test / test_failure_domain (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_reweight_half (push) Has been cancelled
Test / test_snapshot_pool2 (push) Has been cancelled
Test / test_snapshot_read_bitmap (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (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
2025-10-27 20:48:07 +03:00
ed94aa52cf
Ensure that the retry timer is set when checking PG retry (for #99 )
Test / test_write_no_same (push) Successful in 10s
Test / test_write_iothreads (push) Successful in 41s
Test / test_rebalance_verify_ec_imm (push) Successful in 1m54s
Test / test_heal_pg_size_2 (push) Successful in 2m20s
Test / test_heal_local_read (push) Successful in 2m22s
Test / test_reweight_half (push) Successful in 13s
Test / test_snapshot_pool2 (push) Successful in 16s
Test / test_snapshot_read_bitmap (push) Successful in 12s
Test / test_heal_ec (push) Successful in 2m22s
Test / test_heal_antietcd (push) Successful in 2m22s
Test / test_heal_csum_32k_dj (push) Successful in 2m29s
Test / test_heal_csum_32k_dmj (push) Successful in 2m31s
Test / test_heal_csum_32k (push) Successful in 2m32s
Test / test_heal_csum_4k_dmj (push) Successful in 2m31s
Test / test_resize_auto (push) Successful in 9s
Test / test_resize (push) Successful in 14s
Test / test_osd_tags (push) Successful in 10s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 17s
Test / test_nfs (push) Successful in 14s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m28s
2025-10-27 20:19:17 +03:00
555ae613c2
Revert commit 2d07449e74 ( fixes #100 )
2025-10-27 20:12:11 +03:00
cad6ea0360
Add pg_size change check for XOR pools
Test / test_write_xor (push) Successful in 39s
Test / test_write_no_same (push) Successful in 11s
Test / test_write_iothreads (push) Successful in 41s
Test / test_heal_pg_size_2 (push) Successful in 2m19s
Test / test_heal_local_read (push) Successful in 2m20s
Test / test_reweight_half (push) Successful in 11s
Test / test_heal_ec (push) Successful in 2m22s
Test / test_heal_antietcd (push) Successful in 2m22s
Test / test_snapshot_pool2 (push) Successful in 16s
Test / test_snapshot_read_bitmap (push) Successful in 13s
Test / test_heal_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_csum_32k_dj (push) Successful in 2m27s
Test / test_heal_csum_32k (push) Successful in 2m21s
Test / test_heal_csum_4k_dmj (push) Successful in 2m21s
Test / test_resize_auto (push) Successful in 10s
Test / test_resize (push) Successful in 15s
Test / test_osd_tags (push) Successful in 8s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_ec (push) Successful in 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_nfs (push) Successful in 12s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m20s
2025-10-24 20:53:27 +03:00
d60709dce1
Init list_retry_time to 0
Test / test_write_xor (push) Successful in 36s
Test / test_write_no_same (push) Successful in 10s
Test / test_write_iothreads (push) Successful in 36s
Test / test_heal_pg_size_2 (push) Successful in 2m17s
Test / test_heal_local_read (push) Successful in 2m18s
Test / test_heal_ec (push) Successful in 2m19s
Test / test_reweight_half (push) Successful in 12s
Test / test_heal_antietcd (push) Successful in 2m18s
Test / test_snapshot_pool2 (push) Successful in 18s
Test / test_snapshot_read_bitmap (push) Successful in 12s
Test / test_heal_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_csum_32k (push) Successful in 2m21s
Test / test_heal_csum_4k_dmj (push) Successful in 2m20s
Test / test_resize (push) Successful in 13s
Test / test_resize_auto (push) Successful in 8s
Test / test_osd_tags (push) Successful in 9s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_nfs (push) Successful in 12s
Test / test_scrub_ec (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m20s
2025-10-20 20:32:49 +03:00
a03ffd0d73
Fix prefix in openstack doc
2025-10-14 01:47:05 +03:00
89b76a87b6
Fix root access to VitastorFS files
2025-10-09 19:24:05 +03:00
ceba343ac0
Add [] for ipv6 etcd IPs in make-etcd
Test / test_write_no_same (push) Successful in 8s
Test / test_write_iothreads (push) Successful in 37s
Test / test_rebalance_verify_ec_imm (push) Successful in 1m41s
Test / test_heal_pg_size_2 (push) Successful in 2m17s
Test / test_heal_local_read (push) Successful in 2m21s
Test / test_reweight_half (push) Successful in 11s
Test / test_snapshot_pool2 (push) Successful in 13s
Test / test_heal_ec (push) Successful in 2m17s
Test / test_snapshot_read_bitmap (push) Successful in 12s
Test / test_heal_antietcd (push) Successful in 2m17s
Test / test_heal_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_csum_32k_dj (push) Successful in 2m21s
Test / test_heal_csum_32k (push) Successful in 2m19s
Test / test_heal_csum_4k_dmj (push) Successful in 2m19s
Test / test_resize_auto (push) Successful in 9s
Test / test_resize (push) Successful in 14s
Test / test_osd_tags (push) Successful in 9s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 11s
Test / test_scrub (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 16s
Test / test_nfs (push) Successful in 14s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_csum_4k (push) Successful in 2m16s
2025-10-08 16:39:48 +03:00
3bc04d8250
Fix ipv6 parsing in make-etcd
Test / test_write_no_same (push) Successful in 8s
Test / test_write_xor (push) Successful in 35s
Test / test_write_iothreads (push) Successful in 35s
Test / test_heal_pg_size_2 (push) Successful in 2m15s
Test / test_heal_local_read (push) Successful in 2m17s
Test / test_reweight_half (push) Successful in 10s
Test / test_heal_ec (push) Successful in 2m16s
Test / test_snapshot_read_bitmap (push) Successful in 11s
Test / test_snapshot_pool2 (push) Successful in 16s
Test / test_heal_antietcd (push) Successful in 2m17s
Test / test_heal_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_csum_32k (push) Successful in 2m20s
Test / test_heal_csum_4k_dmj (push) Successful in 2m17s
Test / test_resize_auto (push) Successful in 8s
Test / test_resize (push) Successful in 13s
Test / test_osd_tags (push) Successful in 7s
Test / test_enospc (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 14s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 15s
Test / test_nfs (push) Successful in 12s
Test / test_heal_csum_4k_dj (push) Successful in 2m13s
Test / test_heal_csum_4k (push) Successful in 2m12s
2025-10-08 01:33:11 +03:00
d228fbfb68
Fix ipv6 port parsing in addr_util
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_reweight_half (push) Has been cancelled
Test / test_snapshot_pool2 (push) Has been cancelled
Test / test_snapshot_read_bitmap (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (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
2025-10-08 01:30:00 +03:00
e3c8fd28b4
Allow to test EC writes with fio_blockstore
Test / test_write_xor (push) Successful in 36s
Test / test_write_no_same (push) Successful in 9s
Test / test_write_iothreads (push) Successful in 42s
Test / test_heal_pg_size_2 (push) Successful in 2m17s
Test / test_heal_ec (push) Successful in 2m20s
Test / test_heal_local_read (push) Successful in 2m24s
Test / test_reweight_half (push) Successful in 11s
Test / test_snapshot_read_bitmap (push) Successful in 11s
Test / test_snapshot_pool2 (push) Successful in 16s
Test / test_heal_antietcd (push) Successful in 2m19s
Test / test_heal_csum_32k_dmj (push) Successful in 2m34s
Test / test_heal_csum_32k_dj (push) Successful in 2m34s
Test / test_heal_csum_32k (push) Successful in 2m34s
Test / test_heal_csum_4k_dmj (push) Successful in 2m31s
Test / test_resize_auto (push) Successful in 10s
Test / test_resize (push) Successful in 15s
Test / test_osd_tags (push) Successful in 11s
Test / test_enospc (push) Successful in 10s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 15s
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 18s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_nfs (push) Successful in 12s
Test / test_scrub_ec (push) Successful in 18s
Test / test_heal_csum_4k_dj (push) Successful in 2m23s
Test / test_heal_csum_4k (push) Successful in 2m20s
2025-09-27 14:12:24 +03:00
d87e7d1a37
Optimize WA - do not move to the next journal sector until the actual write
Test / test_write_no_same (push) Successful in 8s
Test / test_write_xor (push) Successful in 38s
Test / test_write_iothreads (push) Successful in 42s
Test / test_heal_pg_size_2 (push) Successful in 2m20s
Test / test_heal_local_read (push) Successful in 2m23s
Test / test_reweight_half (push) Successful in 12s
Test / test_snapshot_pool2 (push) Successful in 15s
Test / test_heal_ec (push) Successful in 2m18s
Test / test_snapshot_read_bitmap (push) Successful in 12s
Test / test_heal_antietcd (push) Successful in 2m22s
Test / test_heal_csum_32k_dj (push) Successful in 2m27s
Test / test_heal_csum_32k_dmj (push) Successful in 2m34s
Test / test_heal_csum_32k (push) Successful in 2m32s
Test / test_heal_csum_4k_dmj (push) Successful in 2m31s
Test / test_resize_auto (push) Successful in 10s
Test / test_resize (push) Successful in 16s
Test / test_osd_tags (push) Successful in 7s
Test / test_enospc (push) Successful in 14s
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 12s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 16s
Test / test_nfs (push) Successful in 20s
Test / test_heal_csum_4k_dj (push) Successful in 2m24s
Test / test_heal_csum_4k (push) Successful in 2m28s
2025-09-27 11:23:05 +03:00
59f87c3e30
Release 2.4.0
...
Test / test_write_xor (push) Successful in 36s
Test / test_write_iothreads (push) Successful in 38s
Test / test_rebalance_verify_ec_imm (push) Successful in 1m39s
Test / test_heal_pg_size_2 (push) Successful in 2m15s
Test / test_reweight_half (push) Successful in 11s
Test / test_heal_local_read (push) Successful in 2m16s
Test / test_snapshot_pool2 (push) Successful in 14s
Test / test_heal_ec (push) Successful in 2m19s
Test / test_snapshot_read_bitmap (push) Successful in 10s
Test / test_heal_antietcd (push) Successful in 2m20s
Test / test_heal_csum_32k_dj (push) Successful in 2m28s
Test / test_heal_csum_32k (push) Successful in 2m26s
Test / test_heal_csum_4k_dmj (push) Successful in 2m27s
Test / test_heal_csum_32k_dmj (push) Failing after 2m40s
Test / test_resize (push) Successful in 16s
Test / test_resize_auto (push) Successful in 10s
Test / test_osd_tags (push) Successful in 10s
Test / test_enospc (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 16s
Test / test_nfs (push) Successful in 13s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m22s
New features:
- Support UBLK in CSI and make it the default
- Add image tree output: `vitastor-cli ls --tree`
Bug fixes:
- Fix OSDs crashing on localized reads from snapshotted images
- Several NFS fixes from github PR #95
- Fix snapshotted bitmap reads not working in EC pools (fix #92 )
- Fix UBLK reporting incorrect device size (1/8 of actual size), report logical_block_size=4096
- Do not repeer when stopping PEER_CONNECTING osd_clients (increase PG peering stability on failover)
- Fix marking PGs as incomplete when peers are unavailable
- Fix FS formatter (mkfs and fsck) error handling in CSI (it didn't report mounting errors)
- Fix removal of block PVC devices not working in CSI
- Do not attempt to free outbound ops in clear_immediate_ops (fix #88 )
- Add vitastor-disk prepare --dry-run option
- Add librdmacm-dev to build-deps
- Log has_invalid objects
- Do not warn on incomplete+has_invalid PG states as unexpected
- Fix OSD reweight values between 0 and 1 not working in monitor
- Fix OSD assertion failed: n_subops != sent when all object copies are corrupted
- Install ibverbs-providers in vitastor Docker builds
- Fix #86 - base64_decode on arm64 O_o
- Fix Proxmox 9.0 support (remove some kind of a whitelist added in upstream)
2025-09-24 15:40:41 +03:00
eba383f66f
Fix warn_on_unused_result in kv_cli
Test / test_write_iothreads (push) Successful in 46s
Test / test_rebalance_verify_ec_imm (push) Successful in 2m34s
Test / test_heal_pg_size_2 (push) Successful in 2m26s
Test / test_heal_local_read (push) Successful in 2m34s
Test / test_reweight_half (push) Successful in 11s
Test / test_heal_ec (push) Successful in 2m19s
Test / test_snapshot_read_bitmap (push) Successful in 12s
Test / test_snapshot_pool2 (push) Successful in 18s
Test / test_heal_antietcd (push) Successful in 2m20s
Test / test_heal_csum_32k_dmj (push) Successful in 2m34s
Test / test_heal_csum_32k_dj (push) Successful in 2m28s
Test / test_heal_csum_32k (push) Successful in 2m34s
Test / test_resize (push) Successful in 15s
Test / test_resize_auto (push) Successful in 11s
Test / test_heal_csum_4k_dmj (push) Successful in 2m35s
Test / test_osd_tags (push) Successful in 10s
Test / test_enospc (push) Successful in 13s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 18s
Test / test_scrub (push) Successful in 22s
Test / test_scrub_zero_osd_2 (push) Successful in 27s
Test / test_scrub_xor (push) Successful in 26s
Test / test_scrub_pg_size_3 (push) Successful in 20s
Test / test_heal_csum_4k_dj (push) Successful in 2m28s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 27s
Test / test_heal_csum_4k (push) Successful in 2m33s
Test / test_nfs (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 25s
Test / test_rm_degraded (push) Failing after 3m5s
2025-09-24 15:40:19 +03:00
4e5e8822c0
Fix invalid object log
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_reweight_half (push) Has been cancelled
Test / test_snapshot_pool2 (push) Has been cancelled
Test / test_snapshot_read_bitmap (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (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
2025-09-24 15:33:21 +03:00
60933c1d00
Fix local_reads with chain reads
Test / test_write_iothreads (push) Successful in 41s
Test / test_heal_pg_size_2 (push) Successful in 2m19s
Test / test_heal_local_read (push) Successful in 2m20s
Test / test_heal_ec (push) Successful in 2m22s
Test / test_reweight_half (push) Successful in 10s
Test / test_snapshot_pool2 (push) Successful in 16s
Test / test_snapshot_read_bitmap (push) Successful in 13s
Test / test_heal_antietcd (push) Successful in 2m19s
Test / test_heal_csum_32k (push) Successful in 2m23s
Test / test_heal_csum_32k_dj (push) Successful in 2m31s
Test / test_heal_csum_4k_dmj (push) Successful in 2m32s
Test / test_resize (push) Successful in 16s
Test / test_resize_auto (push) Successful in 9s
Test / test_osd_tags (push) Successful in 10s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 16s
Test / test_enospc_imm (push) Successful in 12s
Test / test_scrub (push) Successful in 15s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 18s
Test / test_scrub_xor (push) Successful in 17s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_nfs (push) Successful in 13s
Test / test_scrub_ec (push) Successful in 15s
Test / test_heal_csum_4k_dj (push) Successful in 2m23s
Test / test_heal_csum_4k (push) Successful in 2m21s
Test / test_rebalance_verify (push) Successful in 1m41s
Test / test_heal_csum_32k_dmj (push) Successful in 2m31s
Test / test_rm_degraded (push) Failing after 3m5s
2025-09-24 15:02:41 +03:00
ston3lu
1ad6933953
Fix uninitialized variable in nfstime
...
https://github.com/vitalif/vitastor/pull/95
By submitting this pull request, I accept Vitastor CLA
2025-09-24 15:02:41 +03:00
ston3lu
8a250f4fca
add proper handling of '.' and '..' in LOOKUP procedure
...
https://github.com/vitalif/vitastor/pull/95
By submitting this pull request, I accept Vitastor CLA
2025-09-24 15:02:41 +03:00
ston3lu
94ddf20667
fix: refresh mtime after remove file
...
https://github.com/vitalif/vitastor/pull/95
By submitting this pull request, I accept Vitastor CLA
2025-09-24 15:02:41 +03:00
ston3lu
5f18496c04
change delete operation to set for restoring direntry in nfs_kv_remove
...
https://github.com/vitalif/vitastor/pull/95
By submitting this pull request, I accept Vitastor CLA
2025-09-24 15:02:41 +03:00
08a3dcd587
Prevent vector out-of-bounds in kv alloc_block (from #95 )
2025-09-24 15:02:41 +03:00
3c5b9d2744
Support vitastor-cli ls --tree syntax
Test / test_write_no_same (push) Successful in 10s
Test / test_write_xor (push) Successful in 39s
Test / test_write_iothreads (push) Successful in 39s
Test / test_heal_pg_size_2 (push) Successful in 2m21s
Test / test_heal_local_read (push) Successful in 2m23s
Test / test_heal_ec (push) Successful in 2m22s
Test / test_reweight_half (push) Successful in 11s
Test / test_heal_antietcd (push) Successful in 2m20s
Test / test_snapshot_read_bitmap (push) Successful in 12s
Test / test_snapshot_pool2 (push) Successful in 17s
Test / test_heal_csum_32k_dmj (push) Successful in 2m24s
Test / test_heal_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_csum_32k (push) Successful in 2m25s
Test / test_heal_csum_4k_dmj (push) Successful in 2m34s
Test / test_resize (push) Successful in 18s
Test / test_resize_auto (push) Successful in 10s
Test / test_osd_tags (push) Successful in 8s
Test / test_enospc (push) Successful in 13s
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 15s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 18s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 15s
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 19s
Test / test_scrub_ec (push) Successful in 17s
Test / test_nfs (push) Successful in 11s
Test / test_heal_csum_4k_dj (push) Successful in 2m32s
Test / test_heal_csum_4k (push) Successful in 2m31s
2025-09-24 13:09:43 +03:00
cff08d2c72
Fix snapshotted bitmap reads not working in EC pools ( fix #92 )
Test / test_write_iothreads (push) Successful in 38s
Test / test_rebalance_verify_ec_imm (push) Successful in 1m42s
Test / test_heal_pg_size_2 (push) Successful in 2m16s
Test / test_heal_local_read (push) Successful in 2m20s
Test / test_reweight_half (push) Successful in 12s
Test / test_heal_ec (push) Successful in 2m18s
Test / test_snapshot_read_bitmap (push) Successful in 13s
Test / test_snapshot_pool2 (push) Successful in 16s
Test / test_heal_antietcd (push) Successful in 2m18s
Test / test_heal_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_csum_32k (push) Successful in 2m26s
Test / test_heal_csum_4k_dmj (push) Successful in 2m25s
Test / test_heal_csum_32k_dj (push) Successful in 2m32s
Test / test_resize_auto (push) Successful in 9s
Test / test_resize (push) Successful in 15s
Test / test_osd_tags (push) Successful in 8s
Test / test_enospc (push) Successful in 10s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 16s
Test / test_scrub_zero_osd_2 (push) Successful in 17s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 20s
Test / test_scrub_ec (push) Successful in 17s
Test / test_nfs (push) Successful in 12s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_rm_degraded (push) Failing after 3m5s
2025-09-24 02:33:04 +03:00
1e1f395947
Do not repeer on stopping PEER_CONNECTING osd_clients
Test / test_write_no_same (push) Successful in 9s
Test / test_write_xor (push) Successful in 37s
Test / test_write_iothreads (push) Successful in 40s
Test / test_rebalance_verify_ec_imm (push) Successful in 1m53s
Test / test_heal_pg_size_2 (push) Failing after 2m25s
Test / test_heal_local_read (push) Successful in 2m19s
Test / test_reweight_half (push) Successful in 12s
Test / test_heal_ec (push) Successful in 2m22s
Test / test_heal_antietcd (push) Successful in 2m24s
Test / test_heal_csum_32k_dmj (push) Has started running
Test / test_heal_csum_32k (push) Has started running
Test / test_heal_csum_4k_dj (push) Has been cancelled
Test / test_heal_csum_4k (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_resize (push) Has been cancelled
Test / test_resize_auto (push) Has been cancelled
Test / test_snapshot_pool2 (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_heal_csum_4k_dmj (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
2025-09-24 02:17:34 +03:00
e6c2628960
Fix marking PGs as incomplete when peers are unavailable
Test / test_write (push) Has been cancelled
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_reweight_half (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (push) Has been cancelled
Test / test_snapshot_pool2 (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
2025-09-24 02:14:47 +03:00
887f7c1530
Remove separate close_sync in nbd_proxy, too
Test / test_write (push) Has been cancelled
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_reweight_half (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (push) Has been cancelled
Test / test_snapshot_pool2 (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
2025-09-24 02:11:32 +03:00
2c6bddd831
Support UBLK in CSI and make it default
Test / test_write (push) Has been cancelled
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_reweight_half (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (push) Has been cancelled
Test / test_snapshot_pool2 (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
2025-09-24 02:09:39 +03:00
e1715c33bb
Fix warn_unused_result on write/read in nbd and ublk
2025-09-24 02:07:58 +03:00
2ef80bf0b8
Remove separate close_sync in ublk_proxy, it's already inside cli->flush
2025-09-24 01:54:43 +03:00
85ba710718
Add CSI Dockerfile for build with local packages
2025-09-24 01:50:04 +03:00
c16b0e7f92
Fix ublk device size & logical_block_size
2025-09-24 01:42:14 +03:00
b3d388228a
Fix formatter error handling in CSI
2025-09-23 02:43:21 +03:00
bcde9de7da
Fix the removal of block PVC devices not working
2025-09-22 10:29:03 +03:00
52bc3261e9
Do not attempt to free outbound ops in clear_immediate_ops ( fix #88 )
Test / test_write (push) Successful in 35s
Test / test_write_xor (push) Successful in 37s
Test / test_write_no_same (push) Successful in 10s
Test / test_write_iothreads (push) Successful in 41s
Test / test_heal_local_read (push) Successful in 2m23s
Test / test_heal_ec (push) Successful in 2m21s
Test / test_reweight_half (push) Successful in 12s
Test / test_heal_antietcd (push) Successful in 2m27s
Test / test_heal_csum_32k_dmj (push) Successful in 2m29s
Test / test_heal_csum_32k_dj (push) Successful in 2m28s
Test / test_heal_csum_32k (push) Successful in 2m22s
Test / test_resize (push) Successful in 17s
Test / test_heal_csum_4k_dmj (push) Successful in 2m30s
Test / test_resize_auto (push) Successful in 9s
Test / test_snapshot_pool2 (push) Successful in 15s
Test / test_osd_tags (push) Successful in 10s
Test / test_enospc (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 15s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 14s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 19s
Test / test_scrub_ec (push) Successful in 14s
Test / test_nfs (push) Successful in 11s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_pg_size_2 (push) Successful in 2m18s
Test / test_heal_csum_4k (push) Successful in 2m21s
2025-09-17 12:22:48 +03:00
2d42f29385
Add vitastor-disk prepare --dry-run option
Test / test_write (push) Successful in 37s
Test / test_write_xor (push) Successful in 39s
Test / test_write_no_same (push) Successful in 9s
Test / test_write_iothreads (push) Successful in 37s
Test / test_heal_pg_size_2 (push) Successful in 2m20s
Test / test_heal_local_read (push) Successful in 2m23s
Test / test_heal_ec (push) Successful in 2m24s
Test / test_reweight_half (push) Successful in 10s
Test / test_heal_antietcd (push) Successful in 2m24s
Test / test_heal_csum_32k_dmj (push) Successful in 2m25s
Test / test_heal_csum_32k_dj (push) Successful in 2m26s
Test / test_heal_csum_32k (push) Successful in 2m25s
Test / test_heal_csum_4k_dmj (push) Successful in 2m25s
Test / test_resize_auto (push) Successful in 9s
Test / test_resize (push) Successful in 14s
Test / test_osd_tags (push) Successful in 8s
Test / test_snapshot_pool2 (push) Successful in 15s
Test / test_enospc (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 19s
Test / test_scrub_pg_size_3 (push) Successful in 17s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 16s
Test / test_nfs (push) Successful in 12s
Test / test_heal_csum_4k_dj (push) Successful in 2m28s
Test / test_heal_csum_4k (push) Successful in 2m24s
2025-09-05 23:34:11 +00:00
17240c6144
Add librdmacm-dev to build-deps
2025-09-06 02:09:44 +03:00
9e627a4414
Log has_invalid objects
Test / test_write (push) Successful in 38s
Test / test_write_xor (push) Successful in 41s
Test / test_write_no_same (push) Successful in 12s
Test / test_write_iothreads (push) Successful in 42s
Test / test_heal_pg_size_2 (push) Successful in 2m22s
Test / test_heal_local_read (push) Successful in 2m26s
Test / test_heal_ec (push) Successful in 2m25s
Test / test_reweight_half (push) Successful in 12s
Test / test_heal_antietcd (push) Successful in 2m27s
Test / test_heal_csum_32k_dj (push) Successful in 2m26s
Test / test_heal_csum_32k_dmj (push) Successful in 2m35s
Test / test_heal_csum_32k (push) Successful in 2m35s
Test / test_heal_csum_4k_dmj (push) Successful in 2m30s
Test / test_resize_auto (push) Successful in 13s
Test / test_snapshot_pool2 (push) Successful in 19s
Test / test_osd_tags (push) Successful in 10s
Test / test_enospc (push) Successful in 13s
Test / test_enospc_xor (push) Successful in 20s
Test / test_enospc_imm (push) Successful in 13s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 13s
Test / test_heal_csum_4k_dj (push) Successful in 2m30s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_heal_csum_4k (push) Successful in 2m33s
Test / test_scrub_xor (push) Successful in 14s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 17s
Test / test_nfs (push) Successful in 13s
Test / test_resize (push) Successful in 14s
2025-09-05 02:14:03 +03:00
90b1019636
Do not warn on incomplete+has_invalid PG states as unexpected
Test / test_write (push) Has been cancelled
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_reweight_half (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (push) Has been cancelled
Test / test_snapshot_pool2 (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
2025-09-05 02:10:57 +03:00
df604afbd5
Fix OSD reweight values between 0 and 1 not working
Test / test_write (push) Has been cancelled
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_reweight_half (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (push) Has been cancelled
Test / test_snapshot_pool2 (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
2025-09-05 02:05:01 +03:00
47c7aa62de
Remove unused SUBMIT_SCRUB_READ
Test / test_switch_primary (push) Successful in 31s
Test / test_write (push) Successful in 29s
Test / test_write_no_same (push) Successful in 8s
Test / test_write_xor (push) Successful in 34s
Test / test_write_iothreads (push) Successful in 35s
Test / test_heal_pg_size_2 (push) Successful in 2m17s
Test / test_heal_local_read (push) Successful in 2m20s
Test / test_heal_ec (push) Successful in 2m18s
Test / test_heal_antietcd (push) Successful in 2m16s
Test / test_heal_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_csum_32k (push) Successful in 2m20s
Test / test_heal_csum_4k_dmj (push) Successful in 2m20s
Test / test_resize (push) Successful in 15s
Test / test_resize_auto (push) Successful in 9s
Test / test_osd_tags (push) Successful in 7s
Test / test_snapshot_pool2 (push) Successful in 13s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 9s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 15s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 15s
Test / test_scrub_ec (push) Successful in 13s
Test / test_nfs (push) Successful in 9s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m19s
2025-08-30 16:30:52 +03:00
9f2dc48d0f
Fix OSD assertion failed: n_subops != sent when all object copies are corrupted
2025-08-30 16:30:47 +03:00
6d951b21fb
Install ibverbs-providers in vitastor Docker builds
2025-08-30 02:28:26 +03:00
552f28cb3e
Fix #86 - base64_decode on arm64 O_o
Test / test_switch_primary (push) Successful in 32s
Test / test_write (push) Successful in 33s
Test / test_write_xor (push) Successful in 34s
Test / test_write_no_same (push) Successful in 8s
Test / test_write_iothreads (push) Successful in 38s
Test / test_heal_pg_size_2 (push) Successful in 2m18s
Test / test_heal_ec (push) Successful in 2m19s
Test / test_heal_antietcd (push) Successful in 2m21s
Test / test_heal_csum_32k_dmj (push) Successful in 2m27s
Test / test_heal_csum_32k_dj (push) Successful in 2m30s
Test / test_heal_csum_4k_dmj (push) Successful in 2m18s
Test / test_heal_csum_32k (push) Successful in 2m30s
Test / test_resize_auto (push) Successful in 8s
Test / test_resize (push) Successful in 14s
Test / test_osd_tags (push) Successful in 8s
Test / test_snapshot_pool2 (push) Successful in 15s
Test / test_enospc (push) Successful in 10s
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 15s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 14s
Test / test_nfs (push) Successful in 11s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_heal_local_read (push) Successful in 2m17s
2025-08-30 02:27:05 +03:00
e87b6e26f7
Fix Proxmox 9.0 support - oops :)
2025-08-26 20:24:12 +03:00
0c89886374
Release 2.3.0
...
Test / test_switch_primary (push) Successful in 32s
Test / test_write (push) Successful in 37s
Test / test_write_no_same (push) Successful in 11s
Test / test_write_xor (push) Successful in 39s
Test / test_write_iothreads (push) Successful in 41s
Test / test_heal_pg_size_2 (push) Successful in 2m20s
Test / test_heal_local_read (push) Successful in 2m21s
Test / test_heal_ec (push) Successful in 2m22s
Test / test_heal_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_csum_32k_dj (push) Successful in 2m20s
Test / test_heal_csum_32k (push) Successful in 2m19s
Test / test_resize (push) Successful in 14s
Test / test_heal_csum_4k_dmj (push) Successful in 2m25s
Test / test_resize_auto (push) Successful in 9s
Test / test_osd_tags (push) Successful in 8s
Test / test_snapshot_pool2 (push) Successful in 15s
Test / test_enospc (push) Successful in 19s
Test / test_enospc_xor (push) Successful in 20s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 16s
Test / test_scrub (push) Successful in 17s
Test / test_scrub_zero_osd_2 (push) Successful in 19s
Test / test_scrub_xor (push) Successful in 18s
Test / test_scrub_pg_size_3 (push) Successful in 16s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 16s
Test / test_nfs (push) Successful in 12s
Test / test_heal_csum_4k_dj (push) Successful in 2m20s
Test / test_heal_csum_4k (push) Successful in 2m22s
Test / test_heal_antietcd (push) Successful in 2m21s
New features:
- Add a new kernel device mounting method: [ublk](https://vitastor.io/docs/usage/ublk.html ).
It's the fastest method for random IOPS, and it's on par with VDUSE for linear MB/s.
- Disable io_uring waits being reported as iowait on kernels which support it (6.15+)
- Allow to enforce permissions at the VitastorFS NFS server side
- Add qemu_file_mirror_path option to the config to allow to trick Veeam and make it work
- Speed up CRC32C calculation in OSD by fixing a bug and enabling AVX512 version
- Support QEMU 10
- Support Debian 13 Trixie and Proxmox 9.0
- Remove the dependency on system liburing in package builds (build it statically)
Bug fixes:
- Fix checksums NEVER BEING ENABLED in vitastor-disk prepare, even when explicitly requested :-D
- Use default uid and gid from NFS AUTH_SYS when creating files
- Fix object bitmaps supposedly & possibly being corrupted in some rare cases with EC N+2+
- Avoid multiple inflight overwrites to meta blocks - fixes possible data corruption with
one specific SSD model: Memblaze PBlaze5 910 (github #79 )
- Fix a bug in antietcd which was leading to leases sometimes not expiring correctly
- Fix a bug in NFS where ".." entry had its `cookie` equal to 0 instead of 1 (github #78 )
- Fix snapshots not being deleted during VM deletion in Proxmox plugin (github #85 )
- Fix monitor not filtering OSDs by block size correctly
2025-08-25 21:39:19 +03:00
e79bef8751
Fix pve-qemu-10.0 patch
Test / buildenv (push) Has been cancelled
Test / test_write (push) Has been cancelled
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (push) Has been cancelled
Test / test_snapshot_pool2 (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
2025-08-25 21:38:18 +03:00
ad76f84e1c
Fix compat.h for even older kernel headers
2025-08-25 21:38:04 +03:00
db827cb34c
Add --enforce 1 to docs
2025-08-25 16:05:40 +03:00
e5c6d85ea1
Add Debian trixie to docs
2025-08-25 00:47:23 +03:00
6cc44c1f54
Add qemu_file_mirror_path docs
2025-08-25 00:45:52 +03:00
c20450c1f1
Add build.sh for Debian Trixie
2025-08-24 22:15:55 +03:00
db63e58b3d
Add UBLK docs
Test / test_switch_primary (push) Successful in 32s
Test / test_write (push) Successful in 32s
Test / test_write_xor (push) Successful in 36s
Test / test_write_no_same (push) Successful in 10s
Test / test_write_iothreads (push) Successful in 38s
Test / test_heal_pg_size_2 (push) Successful in 2m18s
Test / test_heal_local_read (push) Successful in 2m18s
Test / test_heal_ec (push) Successful in 2m17s
Test / test_heal_antietcd (push) Successful in 2m18s
Test / test_heal_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_csum_32k (push) Successful in 2m18s
Test / test_heal_csum_4k_dmj (push) Successful in 2m19s
Test / test_resize (push) Successful in 15s
Test / test_resize_auto (push) Successful in 9s
Test / test_snapshot_pool2 (push) Successful in 14s
Test / test_osd_tags (push) Successful in 8s
Test / test_enospc (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 13s
Test / test_scrub_pg_size_3 (push) Successful in 13s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 15s
Test / test_nfs (push) Successful in 13s
Test / test_heal_csum_4k_dj (push) Successful in 2m16s
Test / test_heal_csum_4k (push) Successful in 2m12s
2025-08-24 16:55:58 +03:00
31b7021330
Implement Vitastor ublk server
2025-08-24 16:55:58 +03:00
2ebe3a468c
Mark all symbols hidden by default, export only required ones
2025-08-24 16:55:58 +03:00
9892fccfb0
Disable io_uring waits being reported as iowait
2025-08-24 16:55:58 +03:00
0be86a306d
Remove old liburing version support as it's now included
2025-08-24 16:55:58 +03:00
d77a775948
Fix liburing include/compat for older kernels
2025-08-24 16:55:58 +03:00
8cc82bab39
Include liburing in static build
2025-08-24 16:55:58 +03:00
f9d5e33ddd
Fix filtering OSDs by block size in monitor
Test / test_switch_primary (push) Successful in 33s
Test / test_write (push) Successful in 33s
Test / test_write_no_same (push) Successful in 10s
Test / test_write_xor (push) Successful in 37s
Test / test_write_iothreads (push) Successful in 37s
Test / test_heal_pg_size_2 (push) Successful in 2m17s
Test / test_heal_local_read (push) Successful in 2m18s
Test / test_heal_ec (push) Successful in 2m19s
Test / test_heal_antietcd (push) Successful in 2m18s
Test / test_heal_csum_32k_dmj (push) Successful in 2m18s
Test / test_heal_csum_32k_dj (push) Successful in 2m23s
Test / test_heal_csum_32k (push) Successful in 2m18s
Test / test_heal_csum_4k_dmj (push) Successful in 2m19s
Test / test_resize (push) Successful in 13s
Test / test_resize_auto (push) Successful in 8s
Test / test_osd_tags (push) Successful in 7s
Test / test_snapshot_pool2 (push) Successful in 15s
Test / test_enospc (push) Successful in 10s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 15s
Test / test_scrub_pg_size_3 (push) Successful in 13s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 16s
Test / test_nfs (push) Successful in 12s
Test / test_heal_csum_4k_dj (push) Successful in 2m13s
Test / test_heal_csum_4k (push) Successful in 2m19s
2025-08-24 16:46:36 +03:00
1563932024
f83418d93e
Fix snapshots not being deleted during VM deletion in Proxmox plugin ( #85 )
...
Co-authored-by: zhu.chengzhen <zhu.chengzhen@jingjiamicro.com >
I accept Vitastor CLA agreement: https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/CLA-en.md
2025-08-24 16:28:12 +03:00
fbf14fb0cb
Allow to enforce permissions at the server side
Test / test_switch_primary (push) Successful in 34s
Test / test_write (push) Successful in 31s
Test / test_write_xor (push) Successful in 35s
Test / test_write_no_same (push) Successful in 9s
Test / test_write_iothreads (push) Successful in 38s
Test / test_heal_pg_size_2 (push) Successful in 2m17s
Test / test_heal_local_read (push) Successful in 2m17s
Test / test_heal_ec (push) Successful in 2m16s
Test / test_heal_antietcd (push) Successful in 2m18s
Test / test_heal_csum_32k_dmj (push) Successful in 2m22s
Test / test_heal_csum_32k (push) Successful in 2m19s
Test / test_heal_csum_32k_dj (push) Successful in 2m27s
Test / test_heal_csum_4k_dmj (push) Successful in 2m18s
Test / test_resize (push) Successful in 13s
Test / test_resize_auto (push) Successful in 9s
Test / test_osd_tags (push) Successful in 8s
Test / test_snapshot_pool2 (push) Successful in 14s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 14s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 15s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 17s
Test / test_nfs (push) Successful in 12s
Test / test_heal_csum_4k_dj (push) Successful in 2m17s
Test / test_heal_csum_4k (push) Successful in 2m19s
2025-08-24 16:20:19 +03:00
fb1c3e00f4
Use default uid and gid from NFS AUTH_SYS when creating files
2025-08-24 16:03:40 +03:00
ston3lu
d8332171e9
According to the NFSv3 protocol: Directory traversal should start with cookie '0' - "." entry as the first entry, cookie should be '0' - '.." entry as the second entry, cookie should be '1'
2025-08-24 14:44:48 +03:00
c24cc9bf0b
Bump antietcd version to 1.1.3
Test / test_rebalance_verify_imm (push) Successful in 1m47s
Test / test_write_no_same (push) Successful in 8s
Test / test_rebalance_verify_ec_imm (push) Successful in 1m54s
Test / test_write_xor (push) Successful in 36s
Test / test_write_iothreads (push) Successful in 36s
Test / test_heal_pg_size_2 (push) Successful in 2m15s
Test / test_heal_local_read (push) Successful in 2m17s
Test / test_heal_ec (push) Successful in 2m17s
Test / test_heal_antietcd (push) Successful in 2m18s
Test / test_heal_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_csum_32k_dj (push) Successful in 2m25s
Test / test_heal_csum_32k (push) Successful in 2m20s
Test / test_heal_csum_4k_dmj (push) Successful in 2m19s
Test / test_resize_auto (push) Successful in 7s
Test / test_resize (push) Successful in 13s
Test / test_osd_tags (push) Successful in 9s
Test / test_snapshot_pool2 (push) Successful in 15s
Test / test_enospc (push) Successful in 10s
Test / test_enospc_xor (push) Successful in 14s
Test / test_enospc_imm (push) Successful in 12s
Test / test_enospc_imm_xor (push) Successful in 13s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 12s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 15s
Test / test_nfs (push) Successful in 11s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m21s
2025-08-23 17:45:56 +03:00
9f57c75acf
unordered_map flush_versions
2025-08-23 17:45:56 +03:00
53b12641d1
Fix the fix :)
2025-08-23 17:45:56 +03:00
flynn.yang
5c5c8825dc
Avoid multiple inflight overwrites to meta blocks
...
https://github.com/vitalif/vitastor/pull/83
By https://github.com/Flynn049
By submitting this pull request, I accept Vitastor CLA
2025-08-23 17:45:03 +03:00
3a261ac3fc
Support QEMU 10
2025-08-18 10:51:04 +03:00
04514435de
Fix checking config in qemu driver
2025-08-12 01:16:57 +03:00
07303020fc
Fix enabling checksums in blockstore-disk O_o
Test / test_heal_pg_size_2 (push) Blocked by required conditions
Test / test_heal_local_read (push) Blocked by required conditions
Test / test_heal_ec (push) Blocked by required conditions
Test / test_heal_antietcd (push) Blocked by required conditions
Test / test_heal_csum_32k_dmj (push) Blocked by required conditions
Test / test_heal_csum_32k_dj (push) Blocked by required conditions
Test / test_heal_csum_32k (push) Blocked by required conditions
Test / test_heal_csum_4k_dmj (push) Blocked by required conditions
Test / test_heal_csum_4k_dj (push) Blocked by required conditions
Test / test_heal_csum_4k (push) Blocked by required conditions
Test / test_resize (push) Blocked by required conditions
Test / test_resize_auto (push) Blocked by required conditions
Test / test_snapshot_pool2 (push) Blocked by required conditions
Test / test_osd_tags (push) Blocked by required conditions
Test / test_enospc (push) Blocked by required conditions
Test / test_enospc_xor (push) Blocked by required conditions
Test / test_enospc_imm (push) Blocked by required conditions
Test / test_enospc_imm_xor (push) Blocked by required conditions
Test / test_scrub (push) Blocked by required conditions
Test / test_scrub_zero_osd_2 (push) Blocked by required conditions
Test / test_scrub_xor (push) Blocked by required conditions
Test / test_scrub_pg_size_3 (push) Blocked by required conditions
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Blocked by required conditions
Test / test_scrub_ec (push) Blocked by required conditions
Test / test_nfs (push) Blocked by required conditions
Test / buildenv (push) Has been cancelled
Test / build (push) Has been cancelled
Test / make_test (push) Has been cancelled
Test / npm_lint (push) Has been cancelled
Test / test_add_osd (push) Has been cancelled
2025-08-10 18:04:52 +03:00
feaf7a15cf
Use CRC32C implementation from ISA-L when available - enables VPCLMULQDQ version with AVX512 which is ~2x faster
Test / test_heal_csum_4k_dmj (push) Blocked by required conditions
Test / test_heal_csum_4k_dj (push) Blocked by required conditions
Test / test_heal_csum_4k (push) Blocked by required conditions
Test / test_resize (push) Blocked by required conditions
Test / test_resize_auto (push) Blocked by required conditions
Test / test_snapshot_pool2 (push) Blocked by required conditions
Test / test_osd_tags (push) Blocked by required conditions
Test / test_enospc (push) Blocked by required conditions
Test / test_enospc_xor (push) Blocked by required conditions
Test / test_enospc_imm (push) Blocked by required conditions
Test / test_enospc_imm_xor (push) Blocked by required conditions
Test / test_scrub (push) Blocked by required conditions
Test / test_scrub_zero_osd_2 (push) Blocked by required conditions
Test / test_scrub_xor (push) Blocked by required conditions
Test / test_scrub_pg_size_3 (push) Blocked by required conditions
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Blocked by required conditions
Test / test_scrub_ec (push) Blocked by required conditions
Test / test_nfs (push) Blocked by required conditions
Test / build (push) Has been cancelled
Test / make_test (push) Has been cancelled
Test / npm_lint (push) Has been cancelled
Test / test_add_osd (push) Has been cancelled
Test / test_cas (push) Has been cancelled
Test / test_change_pg_count (push) Has been cancelled
Test / test_change_pg_count_ec (push) Has been cancelled
Test / test_change_pg_count_online (push) Has been cancelled
Test / test_change_pg_size (push) Has been cancelled
Test / test_create_nomaxid (push) Has been cancelled
Test / test_etcd_fail (push) Has been cancelled
Test / buildenv (push) Has been cancelled
2025-08-10 18:03:47 +03:00
29dda5066f
Stop doing cpuid repeatedly in runtime
2025-08-10 18:03:22 +03:00
1de53ef7e6
Move crc32c_pad to util/crc32c.c
Test / test_failure_domain (push) Has been cancelled
Test / test_snapshot (push) Has been cancelled
Test / test_snapshot_ec (push) Has been cancelled
Test / test_minsize_1 (push) Has been cancelled
Test / test_move_reappear (push) Has been cancelled
Test / test_rm (push) Has been cancelled
Test / test_rm_degraded (push) Has been cancelled
Test / test_snapshot_chain (push) Has been cancelled
Test / test_snapshot_chain_ec (push) Has been cancelled
Test / test_snapshot_down (push) Has been cancelled
Test / test_snapshot_down_ec (push) Has been cancelled
Test / test_splitbrain (push) Has been cancelled
Test / test_rebalance_verify (push) Has been cancelled
Test / test_rebalance_verify_imm (push) Has been cancelled
Test / test_rebalance_verify_ec (push) Has been cancelled
Test / test_rebalance_verify_ec_imm (push) Has been cancelled
Test / test_dd (push) Has been cancelled
Test / test_root_node (push) Has been cancelled
Test / test_switch_primary (push) Has been cancelled
Test / test_write (push) Has been cancelled
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
2025-08-10 18:03:17 +03:00
4793dbe9c3
Use set_immediate() in osd_flush to prevent stack overflows on repeated errors
Test / test_dd (push) Has been cancelled
Test / test_root_node (push) Has been cancelled
Test / test_switch_primary (push) Has been cancelled
Test / test_write (push) Has been cancelled
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / make_test (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (push) Has been cancelled
Test / test_snapshot_pool2 (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
2025-08-10 17:58:01 +03:00
918ea34af2
Remove "Only allow to overwrite part of the bitmap" blockstore API feature
Test / test_switch_primary (push) Successful in 32s
Test / test_write (push) Successful in 31s
Test / test_write_no_same (push) Successful in 8s
Test / test_write_xor (push) Successful in 35s
Test / test_heal_ec (push) Has started running
Test / test_heal_antietcd (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (push) Has been cancelled
Test / test_snapshot_pool2 (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_write_iothreads (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
2025-08-10 17:57:04 +03:00
2db8184cd8
Fix bitmap calculation for EC N+1 & the new store and EC N+2+ for the old store
2025-08-10 17:57:04 +03:00
0e964b3c8c
Fix renaming from ddeb
2025-08-09 16:11:22 +03:00
1b9296ff6c
Add qemu_file_mirror_path option to the config to allow to trick Veeam
...
Test / test_switch_primary (push) Successful in 32s
Test / test_write (push) Successful in 31s
Test / test_write_no_same (push) Successful in 11s
Test / test_write_xor (push) Successful in 34s
Test / test_write_iothreads (push) Successful in 37s
Test / test_heal_pg_size_2 (push) Successful in 2m19s
Test / test_heal_local_read (push) Successful in 2m19s
Test / test_heal_ec (push) Successful in 2m19s
Test / test_heal_antietcd (push) Successful in 2m21s
Test / test_heal_csum_32k_dmj (push) Successful in 2m19s
Test / test_heal_csum_4k_dmj (push) Successful in 2m20s
Test / test_heal_csum_32k_dj (push) Successful in 2m28s
Test / test_heal_csum_32k (push) Successful in 2m26s
Test / test_resize_auto (push) Successful in 9s
Test / test_resize (push) Successful in 14s
Test / test_osd_tags (push) Successful in 9s
Test / test_snapshot_pool2 (push) Successful in 17s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 17s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 15s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 16s
Test / test_nfs (push) Successful in 12s
Test / test_heal_csum_4k_dj (push) Successful in 2m22s
Test / test_heal_csum_4k (push) Successful in 2m17s
When qemu_file_mirror_path is set to "/dir/" in /etc/vitastor/vitastor.conf, QEMU driver
returns "/dir/image_name" as the filename in qemu-img info and in QAPI to trick software
like Veeam which expects file-based access. After that, vitastor-nfs can be mounted to that
directory to make backups work :-)
2025-08-06 01:15:54 +03:00
6bf136c199
Add a note about /etc/apt/preferences to docs
2025-08-05 11:25:06 +03:00
b529f77264
Release 2.2.3
...
- Support Ubuntu 24.04 Noble
- Fix clients hanging on online PG count change with in-flight operations
- Fix volume_size_info in PVE VitastorPlugin
- Implement bdrv_refresh_filename for the QEMU driver
- Fix RDMA-CM broken in 2.2.0
- Fix possible "invalid %N$ use detected" OSD crashes
- Fix vitastor-nfs build without RDMA
- Fix docker build by adding the forgotten apt/preferences
- Fix libfio_blockstore.so
- Fix "trigger event loop automatically" API version check in the QEMU driver
- Add Content-Type header for prometheus metrics
- Add a patch for libvirt 11.5
2025-07-30 10:50:02 +03:00
bf9519dcdc
docker -i
2025-07-30 10:50:02 +03:00
4ba687738b
Use archive for debian buster
2025-07-30 10:50:02 +03:00
8427f6fe46
Use the new build method for RPM packages too
2025-07-30 02:38:52 +03:00
efa6bc3e70
Fix docker pull commands in docs
2025-07-30 02:38:52 +03:00
da33e9b12d
Add noble repository
2025-07-30 02:38:52 +03:00
Vitaliy Filippov
265127c1a7
Fix vitastor-nfs build without RDMA
2025-07-30 02:38:52 +03:00
2b30acfc1d
Do not use podman and do not use build command to build packages (we are not building a docker image)
2025-07-30 02:38:52 +03:00
7fbc38ef29
Add a build file for ubuntu 24.04
2025-07-29 02:51:59 +03:00
e5070e991a
Add forgotten apt/preferences
2025-07-29 01:18:55 +03:00
625552c441
Fix RDMA-CM broken in 2.2.0
Test / test_write (push) Successful in 34s
Test / test_write_no_same (push) Successful in 9s
Test / test_write_xor (push) Successful in 34s
Test / test_write_iothreads (push) Successful in 36s
Test / test_heal_pg_size_2 (push) Successful in 2m17s
Test / test_heal_local_read (push) Successful in 2m19s
Test / test_heal_ec (push) Successful in 2m18s
Test / test_heal_antietcd (push) Successful in 2m17s
Test / test_heal_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_csum_32k_dj (push) Successful in 2m22s
Test / test_heal_csum_32k (push) Successful in 2m24s
Test / test_heal_csum_4k_dmj (push) Successful in 2m19s
Test / test_resize_auto (push) Successful in 7s
Test / test_resize (push) Successful in 12s
Test / test_osd_tags (push) Successful in 7s
Test / test_snapshot_pool2 (push) Successful in 14s
Test / test_enospc (push) Successful in 10s
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 15s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 14s
Test / test_scrub_pg_size_3 (push) Successful in 13s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 15s
Test / test_scrub_ec (push) Successful in 14s
Test / test_nfs (push) Successful in 11s
Test / test_heal_csum_4k_dj (push) Successful in 2m18s
Test / test_heal_csum_4k (push) Successful in 2m18s
Test / test_rebalance_verify (push) Successful in 2m4s
2025-07-29 00:14:05 +03:00
78c95c94f6
Use uint8_t* for BS buffers in OSD
Test / test_switch_primary (push) Successful in 32s
Test / test_write (push) Successful in 30s
Test / test_write_xor (push) Successful in 34s
Test / test_write_no_same (push) Successful in 10s
Test / test_write_iothreads (push) Successful in 35s
Test / test_heal_pg_size_2 (push) Successful in 2m18s
Test / test_heal_local_read (push) Successful in 2m18s
Test / test_heal_ec (push) Successful in 2m17s
Test / test_heal_antietcd (push) Successful in 2m21s
Test / test_heal_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_csum_32k_dj (push) Successful in 2m32s
Test / test_heal_csum_32k (push) Successful in 2m30s
Test / test_heal_csum_4k_dmj (push) Successful in 2m26s
Test / test_resize (push) Successful in 13s
Test / test_resize_auto (push) Successful in 9s
Test / test_osd_tags (push) Successful in 8s
Test / test_snapshot_pool2 (push) Successful in 13s
Test / test_enospc (push) Successful in 12s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 12s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 14s
Test / test_scrub_pg_size_3 (push) Successful in 15s
Test / test_scrub_ec (push) Successful in 15s
Test / test_nfs (push) Successful in 10s
Test / test_heal_csum_4k_dj (push) Successful in 2m19s
Test / test_heal_csum_4k (push) Successful in 2m20s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
2025-07-26 14:13:12 +03:00
488e20bf55
Remove BS_OP_SYNC_STAB_ALL from OSD
Test / test_rebalance_verify_ec (push) Has been cancelled
Test / test_rebalance_verify_ec_imm (push) Has been cancelled
Test / test_dd (push) Has been cancelled
Test / test_root_node (push) Has been cancelled
Test / test_switch_primary (push) Has been cancelled
Test / test_write (push) Has been cancelled
Test / test_write_xor (push) Has been cancelled
Test / test_write_iothreads (push) Has been cancelled
Test / test_write_no_same (push) Has been cancelled
Test / test_heal_pg_size_2 (push) Has been cancelled
Test / test_heal_local_read (push) Has been cancelled
Test / test_heal_ec (push) Has been cancelled
Test / test_heal_antietcd (push) Has been cancelled
Test / test_heal_csum_32k_dmj (push) Has been cancelled
Test / test_heal_csum_32k_dj (push) Has been cancelled
Test / buildenv (push) Has been cancelled
Test / test_heal_csum_32k (push) Has been cancelled
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_resize (push) Has been cancelled
Test / test_resize_auto (push) Has been cancelled
Test / test_snapshot_pool2 (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
2025-07-26 14:13:12 +03:00
25d6281b3e
Remove BS_OP_SYNC_STAB_ALL
2025-07-26 14:13:11 +03:00
1676e50b3a
Fix debug trace for fio_bs
2025-07-26 14:12:48 +03:00
8049e3c14a
Use OP_WRITE_STABLE in bs_fio
2025-07-26 14:12:48 +03:00
93a30efd86
Do not use numbered printf args
Test / test_enospc_imm_xor (push) Blocked by required conditions
Test / test_scrub (push) Blocked by required conditions
Test / test_scrub_zero_osd_2 (push) Blocked by required conditions
Test / test_scrub_xor (push) Blocked by required conditions
Test / test_scrub_pg_size_3 (push) Blocked by required conditions
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Blocked by required conditions
Test / test_scrub_ec (push) Blocked by required conditions
Test / test_nfs (push) Blocked by required conditions
Test / buildenv (push) Successful in 9s
Test / build (push) Successful in 3m50s
Test / npm_lint (push) Successful in 10s
Test / test_cas (push) Successful in 7s
Test / make_test (push) Successful in 33s
Test / test_change_pg_count (push) Successful in 30s
Test / test_change_pg_count_ec (push) Successful in 31s
Test / test_change_pg_size (push) Successful in 8s
Test / test_create_nomaxid (push) Successful in 7s
Test / test_add_osd (push) Successful in 1m14s
Test / test_etcd_fail_antietcd (push) Successful in 38s
Test / test_etcd_fail (push) Successful in 41s
Test / test_change_pg_count_online (push) Successful in 1m8s
Test / test_interrupted_rebalance (push) Successful in 47s
Test / test_create_halfhost (push) Successful in 6s
Test / test_interrupted_rebalance_imm (push) Successful in 45s
Test / test_interrupted_rebalance_ec (push) Successful in 47s
Test / test_failure_domain (push) Successful in 9s
Test / test_minsize_1 (push) Has been cancelled
Test / test_snapshot_ec (push) Has been cancelled
Test / test_interrupted_rebalance_ec_imm (push) Has been cancelled
Test / test_snapshot (push) Has been cancelled
2025-07-26 14:11:15 +03:00
83fb121f36
Fix "Trigger event loop automatically" API version check
Test / test_switch_primary (push) Successful in 31s
Test / test_write (push) Successful in 32s
Test / test_write_xor (push) Successful in 33s
Test / test_write_no_same (push) Successful in 8s
Test / test_write_iothreads (push) Successful in 37s
Test / test_heal_pg_size_2 (push) Successful in 2m16s
Test / test_heal_local_read (push) Successful in 2m19s
Test / test_heal_ec (push) Successful in 2m18s
Test / test_heal_antietcd (push) Successful in 2m16s
Test / test_heal_csum_32k_dmj (push) Successful in 2m20s
Test / test_heal_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_csum_32k (push) Successful in 2m25s
Test / test_heal_csum_4k_dmj (push) Successful in 2m17s
Test / test_resize (push) Successful in 14s
Test / test_resize_auto (push) Successful in 8s
Test / test_osd_tags (push) Successful in 9s
Test / test_snapshot_pool2 (push) Successful in 16s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 14s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 14s
Test / test_scrub_xor (push) Successful in 13s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_scrub_ec (push) Successful in 17s
Test / test_nfs (push) Successful in 12s
Test / test_heal_csum_4k (push) Successful in 2m19s
Test / test_heal_csum_4k_dj (push) Successful in 2m30s
2025-07-20 17:14:22 +03:00
afc97b757b
Implement bdrv_refresh_filename
Test / test_rebalance_verify_ec_imm (push) Successful in 1m36s
Test / test_write (push) Successful in 34s
Test / test_write_no_same (push) Successful in 7s
Test / test_write_xor (push) Successful in 35s
Test / test_write_iothreads (push) Successful in 35s
Test / test_heal_local_read (push) Failing after 2m16s
Test / test_heal_pg_size_2 (push) Successful in 2m20s
Test / test_heal_ec (push) Successful in 2m18s
Test / test_heal_antietcd (push) Successful in 2m18s
Test / test_heal_csum_32k_dmj (push) Successful in 2m21s
Test / test_heal_csum_32k_dj (push) Successful in 2m19s
Test / test_heal_csum_32k (push) Successful in 2m29s
Test / test_heal_csum_4k_dmj (push) Successful in 2m35s
Test / test_resize (push) Successful in 13s
Test / test_resize_auto (push) Successful in 8s
Test / test_osd_tags (push) Successful in 7s
Test / test_snapshot_pool2 (push) Successful in 15s
Test / test_enospc (push) Successful in 10s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 10s
Test / test_scrub (push) Successful in 19s
Test / test_enospc_imm_xor (push) Successful in 24s
Test / test_scrub_zero_osd_2 (push) Successful in 23s
Test / test_scrub_xor (push) Successful in 21s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 16s
Test / test_nfs (push) Successful in 10s
Test / test_scrub_ec (push) Successful in 15s
Test / test_heal_csum_4k (push) Successful in 2m24s
Test / test_heal_csum_4k_dj (push) Successful in 2m41s
2025-07-20 16:30:01 +03:00
68905cbf41
Fix online PG count change, add a test for it
Test / test_switch_primary (push) Successful in 32s
Test / test_write (push) Successful in 32s
Test / test_write_no_same (push) Successful in 8s
Test / test_write_xor (push) Successful in 34s
Test / test_write_iothreads (push) Successful in 37s
Test / test_heal_pg_size_2 (push) Successful in 2m15s
Test / test_heal_local_read (push) Successful in 2m19s
Test / test_heal_ec (push) Successful in 2m18s
Test / test_heal_antietcd (push) Successful in 2m16s
Test / test_heal_csum_32k_dmj (push) Successful in 2m23s
Test / test_heal_csum_32k_dj (push) Successful in 2m27s
Test / test_heal_csum_32k (push) Successful in 2m26s
Test / test_heal_csum_4k_dmj (push) Successful in 2m20s
Test / test_resize_auto (push) Successful in 8s
Test / test_resize (push) Successful in 12s
Test / test_osd_tags (push) Successful in 7s
Test / test_snapshot_pool2 (push) Successful in 13s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 13s
Test / test_enospc_imm (push) Successful in 11s
Test / test_enospc_imm_xor (push) Successful in 15s
Test / test_scrub (push) Successful in 12s
Test / test_scrub_zero_osd_2 (push) Successful in 15s
Test / test_scrub_xor (push) Successful in 12s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 18s
Test / test_scrub_ec (push) Successful in 14s
Test / test_nfs (push) Successful in 13s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m21s
2025-07-15 02:33:28 +03:00
3fff667f13
Add Content-Type header for prometheus metrics
Test / test_rebalance_verify_ec_imm (push) Successful in 1m40s
Test / test_write_no_same (push) Successful in 7s
Test / test_write (push) Successful in 33s
Test / test_write_xor (push) Successful in 32s
Test / test_write_iothreads (push) Successful in 35s
Test / test_heal_pg_size_2 (push) Successful in 2m20s
Test / test_heal_local_read (push) Successful in 2m26s
Test / test_heal_ec (push) Successful in 2m27s
Test / test_heal_antietcd (push) Successful in 2m41s
Test / test_heal_csum_32k_dmj (push) Successful in 2m25s
Test / test_heal_csum_32k_dj (push) Successful in 2m24s
Test / test_heal_csum_32k (push) Successful in 2m22s
Test / test_resize (push) Successful in 12s
Test / test_resize_auto (push) Failing after 5s
Test / test_heal_csum_4k_dmj (push) Successful in 2m26s
Test / test_osd_tags (push) Successful in 8s
Test / test_snapshot_pool2 (push) Successful in 15s
Test / test_enospc (push) Successful in 11s
Test / test_enospc_xor (push) Successful in 12s
Test / test_enospc_imm (push) Successful in 10s
Test / test_enospc_imm_xor (push) Successful in 12s
Test / test_scrub (push) Successful in 13s
Test / test_scrub_zero_osd_2 (push) Successful in 16s
Test / test_scrub_xor (push) Successful in 16s
Test / test_scrub_pg_size_3 (push) Successful in 14s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 17s
Test / test_scrub_ec (push) Successful in 14s
Test / test_nfs (push) Successful in 9s
Test / test_heal_csum_4k_dj (push) Successful in 2m21s
Test / test_heal_csum_4k (push) Successful in 2m19s
2025-07-14 19:51:35 +03:00
980aec1d9b
Add patch for libvirt 11.5
2025-07-04 23:15:18 +03:00
f515fcce62
Fix volume_size_info in PVE VitastorPlugin
2025-06-18 12:38:09 +03:00