Commit Graph
2684 Commits
Author SHA1 Message Date
Vitaliy Filippov cb392ffdfd Allow 2 and 4 byte per block chain_info (allow more than 255 snapshots with encryption) 2026-04-22 01:41:29 +03:00
Vitaliy Filippov a21e4f9503 Implement OSD TLS support 2026-04-22 01:41:29 +03:00
Vitaliy Filippov a9c12d9858 Allow to skip checksums for headers 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 6d40fd86e2 Implement protocol-level checksums (xxhash3) 2026-04-22 01:41:29 +03:00
Vitaliy Filippov a4f47cc67a Include xxhash3 x86dispatch 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 32ab12a880 Do not use scrap_buffer in the client (it would block protocol checksum support) 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 7a40c7f2f6 Support TLS CN authentication and per-image permissions in vitastor-cli serve 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 0f001b0e76 Add VitastorAuthFilter 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 3551525f5e Implement vitastor-cli ls-user, modify-user, remove-user commands 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 6cc899db84 Add image owner/owner_group/reader_group support (for antietcd VitastorAuthFilter) 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 64380856c2 Add security parameter documentation 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 2d9167dd57 Support inline (string PEM) certificates and pkeys 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 04f624f2be Show encryption keys (only IDs) in the listing 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 8b6d978390 Support storing image encryption keys in Vault 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 08401808e8 Prefer local etcd addresses and correctly cycle over them even when they need resolving
Seems slightly overcomplicated...
2026-04-22 01:41:29 +03:00
Vitaliy Filippov 800744b5c3 Support DNS resolving via libc-ares 2026-04-22 01:41:29 +03:00
Vitaliy Filippov a1ac51da24 Batch handle_immediate_ops more 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 64dd98a4d6 Add vitastor-cli create & modify --enc-key parameter 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 3ccfa25b47 Support reading from snapshots encrypted with different keys 2026-04-22 01:41:29 +03:00
Vitaliy Filippov 798ae7c393 Support decryption with multiple keys 2026-04-22 01:41:29 +03:00
Vitaliy Filippov c88bf12484 Allow to return chain_info in response to reads 2026-04-22 01:41:29 +03:00
Vitaliy Filippov e64d8c8c61 Add basic AES-XTS client-side encryption support 2026-04-22 01:41:28 +03:00
Vitaliy Filippov ced3cc3de9 Rework msgr send/receive to allow encryption support 2026-04-22 01:41:10 +03:00
Vitaliy Filippov 43c00538b3 Move fromhexstr() to str_util 2026-04-22 01:41:10 +03:00
Vitaliy Filippov 4cb718de44 Add openapi description 2026-04-22 01:41:10 +03:00
Vitaliy Filippov 45da16995e Slightly fix API return and input types 2026-04-22 01:41:10 +03:00
Vitaliy Filippov 54feea5234 Implement vitastor-cli serve command to serve simple HTTP API 2026-04-22 01:41:10 +03:00
Vitaliy Filippov 157191b770 Implement HTTP server support O_o 2026-04-22 01:41:10 +03:00
Vitaliy Filippov c971a32226 Rename http_response_t to http_message_t 2026-04-22 01:41:10 +03:00
Vitaliy Filippov 14dabf4de5 Extract common HTTP context 2026-04-22 01:41:10 +03:00
Vitaliy Filippov 5776837c58 Support xxhash 32-bit checksums (data_csum_type=xxh3_32) 2026-04-22 01:41:10 +03:00
Vitaliy Filippov e21a10940f Detect block checksums using csum_block_size, not data_csum_type 2026-04-22 01:41:10 +03:00
Vitaliy Filippov ef3c9a0eb4 Add client certificate support 2026-04-22 01:41:10 +03:00
Vitaliy Filippov 55e86dbb29 Do not re-initialize TLS context every connection 2026-04-22 01:41:10 +03:00
Vitaliy Filippov cd46bee266 Add https support to antietcd 2026-04-22 01:41:10 +03:00
Vitaliy Filippov a1130598c0 Implement etcd SSL support via OpenSSL
Maybe I should remove all of this and use libwebsockets :)
2026-04-22 01:41:10 +03:00
Vitaliy Filippov 008ed5b269 Rollback 25ecca7625 - there was no actual use-after-free :) 2026-04-22 01:35:38 +03:00
Vitaliy Filippov 4fffe0f032 Fix vitastor-nfs trace option 2026-04-20 21:51:47 +03:00
Vitaliy Filippov a76d5ccc0d Wakeup callers in rm-data 2026-04-17 13:53:32 +03:00
Vitaliy Filippov 8ed1e180e0 Clear inode_stats in mon 2026-04-14 02:44:46 +03:00
Vitaliy Filippov 8832fc3b14 Fix print to stdout in client 2026-04-14 02:43:50 +03:00
Vitaliy Filippov 0134934c99 Do not skip garbage entries on start (rollback change from 3.0.4) 2026-04-11 12:05:02 +03:00
Vitaliy Filippov 2e36f292bd Fix buffer alignment during metadata clearing on init 2026-04-10 21:56:12 +03:00
Vitaliy Filippov bcc6419760 Auto-select the only RDMA device/port if there is only one 2026-04-08 15:46:10 +03:00
Vitaliy Filippov 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
v3.0.9
2026-04-04 18:38:40 +03:00
Vitaliy Filippov 4005b88865 Do not use node_type 2026-04-04 17:37:47 +03:00
Vitaliy Filippov 280b5cd675 Add gc_on_start docs 2026-04-04 17:19:32 +03:00
Vitaliy Filippov e5c505eaf4 Write 1 entry to blocks to collect garbage 2026-04-03 18:08:12 +00:00
Vitaliy Filippov c1d244d4f0 Fix init metadata entry loading logging 2026-04-03 18:08:12 +00:00
Vitaliy Filippov 9b264a212f Do full metadata GC on start (new store) 2026-04-03 18:08:12 +00:00