62826a4627
WIP Batch encrypted records to reduce EncryptInit/EncryptFinal costs
Test / test_enospc_imm_xor (push) Successful in 21s
Test / test_old_enospc (push) Successful in 16s
Test / test_old_enospc_xor (push) Successful in 21s
Test / test_old_enospc_imm (push) Successful in 17s
Test / test_old_enospc_imm_xor (push) Successful in 18s
Test / test_scrub (push) Successful in 25s
Test / test_heal_csum_4k_dj (push) Successful in 2m31s
Test / test_heal_csum_4k (push) Successful in 2m28s
Test / test_scrub_zero_osd_2 (push) Successful in 26s
Test / test_scrub_pg_size_3 (push) Successful in 24s
Test / test_scrub_xor (push) Successful in 26s
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 27s
Test / test_old_scrub_zero_osd_2 (push) Successful in 27s
Test / test_old_scrub_xor (push) Successful in 26s
Test / test_old_scrub_pg_size_3 (push) Successful in 24s
Test / test_old_partwr_csum (push) Successful in 17s
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_heal_old_csum_32k_dmj (push) Successful in 2m29s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m26s
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 17s
Test / test_nfs_unaligned_append (push) Successful in 18s
Test / test_write_encrypted (push) Successful in 30s
Test / test_write_encrypted_ec (push) Successful in 31s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m43s
Test / test_heal_old_csum_4k (push) Successful in 2m44s
2026-04-19 12:29:27 +00:00
35e7bc8aeb
Try to run tests with AES-GCM
Test / test_enospc_imm_xor (push) Successful in 20s
Test / test_old_enospc (push) Successful in 15s
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_heal_csum_4k_dj (push) Successful in 2m23s
Test / test_scrub (push) Successful in 24s
Test / test_heal_csum_4k (push) Successful in 2m26s
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 23s
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 25s
Test / test_scrub_ec (push) Successful in 23s
Test / test_old_scrub (push) Successful in 25s
Test / test_old_scrub_zero_osd_2 (push) Successful in 27s
Test / test_old_scrub_xor (push) Successful in 26s
Test / test_old_scrub_pg_size_3 (push) Successful in 22s
Test / test_old_partwr_csum (push) Successful in 16s
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_heal_old_csum_32k_dmj (push) Successful in 2m27s
Test / test_heal_old_csum_32k_dj (push) Successful in 2m30s
Test / test_heal_old_csum_4k_dmj (push) Successful in 2m30s
Test / test_heal_old_csum_32k (push) Successful in 2m35s
Test / test_nfs (push) Successful in 17s
Test / test_nfs_unaligned_append (push) Successful in 16s
Test / test_write_encrypted (push) Successful in 27s
Test / test_write_encrypted_ec (push) Successful in 30s
Test / test_heal_old_csum_4k_dj (push) Successful in 2m23s
Test / test_heal_old_csum_4k (push) Successful in 2m24s
2026-04-18 20:41:49 +03:00
9a5fabddb4
Implement direct AES-256-GCM with a static key for benchmark
2026-04-18 20:41:49 +03:00
088e85a423
Make sure to send all TLS data before continuing
2026-04-18 14:22:42 +03:00
43f1d58f29
Parse standard TLS record headers
2026-04-17 21:22:47 +03:00
a6b29a01a2
Omit msgr_tls_record_hdr_t for non-tls data
2026-04-17 21:22:47 +03:00
5d65d87dfb
Allow 2 and 4 byte per block chain_info (allow more than 255 snapshots with encryption)
2026-04-17 21:22:47 +03:00
ddf28feaf8
Implement OSD TLS support
2026-04-17 21:22:47 +03:00
a57049be63
Allow to skip checksums for headers
2026-04-17 13:53:41 +03:00
7f53e315c5
Implement protocol-level checksums (xxhash3)
2026-04-17 13:53:41 +03:00
48756520dd
Include xxhash3 x86dispatch
2026-04-17 13:53:41 +03:00
4f23b242f3
Do not use scrap_buffer in the client (it would block protocol checksum support)
2026-04-17 13:53:41 +03:00
c371b74e12
Support TLS CN authentication and per-image permissions in vitastor-cli serve
2026-04-17 13:53:41 +03:00
c014d20fca
Add VitastorAuthFilter
2026-04-17 13:53:41 +03:00
9b2480d552
Implement vitastor-cli ls-user, modify-user, remove-user commands
2026-04-17 13:53:40 +03:00
1ae10c21ca
Add image owner/owner_group/reader_group support (for antietcd VitastorAuthFilter)
2026-04-17 13:53:40 +03:00
4698009b59
Add security parameter documentation
2026-04-17 13:53:40 +03:00
d0e0b70f81
Support inline (string PEM) certificates and pkeys
2026-04-17 13:53:40 +03:00
914f42da5c
Show encryption keys (only IDs) in the listing
2026-04-17 13:53:40 +03:00
273b641820
Support storing image encryption keys in Vault
2026-04-17 13:53:40 +03:00
4f9de7a6fb
Prefer local etcd addresses and correctly cycle over them even when they need resolving
...
Seems slightly overcomplicated...
2026-04-17 13:53:40 +03:00
d3c529abd7
Support DNS resolving via libc-ares
2026-04-17 13:53:40 +03:00
a8e19ba28a
Batch handle_immediate_ops more
2026-04-17 13:53:40 +03:00
64a8cd1f4b
Add vitastor-cli create & modify --enc-key parameter
2026-04-17 13:53:40 +03:00
cc6e531410
Support reading from snapshots encrypted with different keys
2026-04-17 13:53:40 +03:00
ca608d0b87
Support decryption with multiple keys
2026-04-17 13:53:40 +03:00
0e095d2347
Allow to return chain_info in response to reads
2026-04-17 13:53:40 +03:00
4fe2a0a3eb
Add basic AES-XTS client-side encryption support
2026-04-17 13:53:40 +03:00
1a4d275616
Rework msgr send/receive to allow encryption support
2026-04-17 13:53:40 +03:00
803c870493
Move fromhexstr() to str_util
2026-04-17 13:53:40 +03:00
0d97fba466
Add openapi description
2026-04-17 13:53:40 +03:00
41100260ec
Slightly fix API return and input types
2026-04-17 13:53:40 +03:00
07c9606594
Implement vitastor-cli serve command to serve simple HTTP API
2026-04-17 13:53:40 +03:00
4ba361d83d
Implement HTTP server support O_o
2026-04-17 13:53:40 +03:00
662fb86eae
Rename http_response_t to http_message_t
2026-04-17 13:53:40 +03:00
1df8b51abb
Extract common HTTP context
2026-04-17 13:53:40 +03:00
d2d01e5183
Support xxhash 32-bit checksums (data_csum_type=xxh3_32)
2026-04-17 13:53:40 +03:00
3d96c3907e
Detect block checksums using csum_block_size, not data_csum_type
2026-04-17 13:53:40 +03:00
fb483185ff
Add client certificate support
2026-04-17 13:53:40 +03:00
d6eb00e18e
Do not re-initialize TLS context every connection
2026-04-17 13:53:40 +03:00
34d47bd62a
Add https support to antietcd
2026-04-17 13:53:40 +03:00
2846eba3af
Implement etcd SSL support via OpenSSL
...
Maybe I should remove all of this and use libwebsockets :)
2026-04-17 13:53:40 +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