Vitaliy Filippov
f9eb497105
Include xxhash3 x86dispatch
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
3489c99640
Do not use scrap_buffer in the client (it would block protocol checksum support)
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
a21dcd4480
Support TLS CN authentication and per-image permissions in vitastor-cli serve
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
340849248b
Add VitastorAuthFilter
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
ee462c4375
Implement vitastor-cli ls-user, modify-user, remove-user commands
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
0053a0d825
Add image owner/owner_group/reader_group support (for antietcd VitastorAuthFilter)
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
cdeecead8d
Add security parameter documentation
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
c0e34b19c9
Support inline (string PEM) certificates and pkeys
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
e8abe99205
Show encryption keys (only IDs) in the listing
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
8225b37f53
Support storing image encryption keys in Vault
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
62b29b03c5
Prefer local etcd addresses and correctly cycle over them even when they need resolving
...
Seems slightly overcomplicated...
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
ae2f570b58
Support DNS resolving via libc-ares
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
d7f854ab3e
Batch handle_immediate_ops more
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
29640d1aac
Add vitastor-cli create & modify --enc-key parameter
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
66a016f8a1
Support reading from snapshots encrypted with different keys
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
34d01f44db
Support decryption with multiple keys
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
3956982112
Allow to return chain_info in response to reads
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
713b17e574
Add basic AES-XTS client-side encryption support
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
4efa48c9ca
Rework msgr send/receive to allow encryption support
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
26d5e1ed00
Move fromhexstr() to str_util
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
9ba3444cfa
Add openapi description
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
96c0001127
Slightly fix API return and input types
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
56a14cc0bd
Implement vitastor-cli serve command to serve simple HTTP API
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
6ca1b9eca9
Implement HTTP server support O_o
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
876dbd730a
Rename http_response_t to http_message_t
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
4398ee0377
Extract common HTTP context
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
2c673a90bd
Support xxhash 32-bit checksums (data_csum_type=xxh3_32)
2026-04-27 15:24:44 +03:00
Vitaliy Filippov
a8371498e1
Detect block checksums using csum_block_size, not data_csum_type
2026-04-27 15:24:43 +03:00
Vitaliy Filippov
2a093cbfb5
Add client certificate support
2026-04-27 15:24:43 +03:00
Vitaliy Filippov
094a181491
Do not re-initialize TLS context every connection
2026-04-27 15:24:43 +03:00
Vitaliy Filippov
fe30783135
Add https support to antietcd
2026-04-27 15:24:43 +03:00
Vitaliy Filippov
e9a6c58418
Implement etcd SSL support via OpenSSL
...
Maybe I should remove all of this and use libwebsockets :)
2026-04-27 15:24:43 +03:00
Vitaliy Filippov
4acfe149cb
Release 3.0.10
...
Important bug fixes (new store):
- Fix OSDs possibly refusing to start with "write metadata failed at offset xxx: Invalid argument"
(fix buffer alignment during initial garbage collection)
- Rollback change from 3.0.4 - on-disk garbage entries are not skipped on start again. This change
doesn't have any impact normally, but OSDs originally running 3.0.0-3.0.2 and then upgraded
to 3.0.9 may hit a bug where 3.0.9 refuses to start due to entries marked as garbage too
early and flushed to disk in 3.0.0-3.0.2.
Other changes:
- Auto-select the only RDMA device/port if there is only one
- Rollback one 3.0.9 change - there was no actual use-after-free :)
(the problem was only relevant to an unstable development version)
- Fix `vitastor-nfs --trace` option
- Fix an unintended 1 second sleep in vitastor-cli rm-data
- Fix inode statistics not being cleared for a deleted pool
- Fix print to stdout in client
v3.0.10
2026-04-27 13:53:48 +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
Vitaliy Filippov
ff7f5cb4f4
Report live & garbage entry count / memory with log_level > 1
2026-04-02 23:45:13 +00:00
Vitaliy Filippov
25ecca7625
Fix use-after-free in OSD ops (ooops)
2026-04-02 13:48:17 +00:00
Vitaliy Filippov
99c4244004
Try to write into blocks with more garbage first
2026-04-02 13:48:17 +00:00