Vitaliy Filippov
6467ebb806
WIP Add AES-XTS client encryption support
2026-02-22 02:48:34 +03:00
Vitaliy Filippov
8c2f0b2c93
Rework msgr send/receive to allow encryption support
2026-02-21 12:31:39 +03:00
Vitaliy Filippov
50db154bb3
Update antietcd to 1.2.4
2026-02-20 21:21:03 +03:00
Vitaliy Filippov
4c53fcdf39
Move fromhexstr() to str_util
2026-02-20 21:18:29 +03:00
Vitaliy Filippov
467d51a48c
Add openapi description
2026-02-20 21:18:29 +03:00
Vitaliy Filippov
44fa7c189f
Slightly fix API return and input types
2026-02-20 21:18:29 +03:00
Vitaliy Filippov
1502474e20
Implement vitastor-cli serve command to serve simple HTTP API
2026-02-20 21:18:29 +03:00
Vitaliy Filippov
8d93a97374
Implement HTTP server support O_o
2026-02-19 12:38:16 +03:00
Vitaliy Filippov
79f9631f03
Update antietcd to 1.2.3
2026-02-19 12:38:16 +03:00
Vitaliy Filippov
6024b3b2a5
Rename http_response_t to http_message_t
2026-02-19 12:38:16 +03:00
Vitaliy Filippov
069841d899
Extract common HTTP context
2026-02-19 12:38:16 +03:00
Vitaliy Filippov
59ccb73298
Support xxhash 32-bit checksums (data_csum_type=xxh3_32)
2026-02-19 12:38:16 +03:00
Vitaliy Filippov
7add655916
Detect block checksums using csum_block_size, not data_csum_type
2026-02-18 01:08:05 +03:00
Vitaliy Filippov
bf1382a5ad
Add client certificate support
2026-02-18 01:08:05 +03:00
Vitaliy Filippov
b8558e163d
Do not re-initialize TLS context every connection
2026-02-18 01:08:05 +03:00
Vitaliy Filippov
3669258078
Add https support to antietcd
2026-02-18 01:08:05 +03:00
Vitaliy Filippov
2a06a3e903
Implement etcd SSL support via OpenSSL
...
Maybe I should remove all of this and use libwebsockets :)
2026-02-18 01:08:05 +03:00
Vitaliy Filippov
2ed6760447
Remove ODP support
2026-02-17 02:35:46 +03:00
Vitaliy Filippov
a1d215ea2f
Fix garbage validation, skip garbage entries on load
2026-02-17 01:12:26 +03:00
Vitaliy Filippov
4fa442a5de
Sort items on load to fix O(N^2) startup
2026-02-17 01:12:26 +03:00
Vitaliy Filippov
3a057ed5af
Update docker to trixie
2026-02-13 01:09:34 +03:00
Vitaliy Filippov
0ad042b28b
Add packages for Alma 10
2026-02-12 02:11:06 +03:00
Vitaliy Filippov
4d75c6c8f9
Fix removal and overwriting of totaled objects (objects with all corrupted copies)
2026-02-11 01:24:58 +03:00
Vitaliy Filippov
9ec18f0aa1
Fix double ibv_close_device on RDMA init failure
2026-02-11 00:32:12 +03:00
Vitaliy Filippov
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 )
v3.0.3
2026-02-08 01:39:57 +03:00
Vitaliy Filippov
d2ac8e3827
Fix block writeback on enospc during commit
2026-02-07 16:27:26 +03:00
Vitaliy Filippov
d6dacc67db
Do not return EBUSY when already stable in the new store
2026-02-07 16:10:39 +03:00
Vitaliy Filippov
cbe51595cb
Remove reshard_abort
2026-02-07 16:05:40 +03:00
Vitaliy Filippov
6bd0830ab8
Add a test for chunked resharding
2026-02-07 16:02:17 +03:00
Vitaliy Filippov
796e82f34d
Check get_compacted_count and get_compact_queue_size
2026-02-07 15:44:54 +03:00
Vitaliy Filippov
db39283970
Add a test for complete_lsn_write
2026-02-07 15:36:46 +03:00
Vitaliy Filippov
9f8c686321
Add a test for redirect_intent
2026-02-07 15:09:58 +03:00
Vitaliy Filippov
2618e559d1
Add rollback tests, simplify rollback logic
2026-02-07 15:09:58 +03:00
Vitaliy Filippov
037d2bc162
Add a test for recalc_inode_stats in the new store and fix a bug in it
2026-02-07 14:00:10 +03:00
Vitaliy Filippov
f0b64adb32
Fix removed inodes not disappearing from statistics in the new store
2026-02-07 02:48:49 +03:00
Vitaliy Filippov
f06d64d879
Fix validate_object commit validation bug
2026-02-06 18:52:37 +03:00
Vitaliy Filippov
d164499a1c
Add more iterate_compaction test cases
2026-02-06 18:52:19 +03:00
Vitaliy Filippov
725e9aa8ae
Remove unused read_locked_entry
2026-02-06 17:38:59 +03:00
Vitaliy Filippov
0715feffa1
Wait for finished read, not for process exit in lp_optimizer
2026-02-04 02:33:08 +03:00
Vitaliy Filippov
e9f37e8dc3
Fix NaN PG optimisation error when a hostname has a name convertible to js Number... some shit like 04e278988710
2026-02-04 15:08:03 +03:00
Vitaliy Filippov
4fbe4b5654
Fix BIG_INTENT rechecks with enabled checksums
2026-02-04 02:33:50 +03:00
Vitaliy Filippov
9fb645693b
Fix checksums with BIG_INTENT writes in the new store
2026-02-04 02:33:50 +03:00
Vitaliy Filippov
9e47828383
Add a test for big_intent with checksums
2026-02-04 02:33:50 +03:00
Vitaliy Filippov
ac2ce48cb2
Fix missing wait for short writes in vitastor-cli dd
2026-02-03 01:28:13 +03:00
Vitaliy Filippov
9cc2beed95
Fix new compile warnings from merged PR
2026-01-30 00:47:58 +03:00
MoonBoi9001 and Vitaliy Filippov
fb1c870f5c
Fix: integer division bug with block_size < 32KB ( #113 )
...
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 and Vitaliy Filippov
2d616d8058
Fix VLA init in test_heap
...
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
Vitaliy Filippov
3f7f6f442b
Fix some compilation warnings
2026-01-29 02:00:25 +03:00
ston3lu and Vitaliy Filippov
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 and Vitaliy Filippov
dd588a0783
Fix ref leak on read path when SQE allocation fails
...
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