Vitaliy Filippov
|
0e095d2347
|
Allow to return chain_info in response to reads
|
2026-04-17 13:53:40 +03:00 |
|
Vitaliy Filippov
|
fb483185ff
|
Add client certificate support
|
2026-04-17 13:53:40 +03:00 |
|
Vitaliy Filippov
|
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 |
|
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
|
dd85315f22
|
Update CMake supported versions
|
2026-03-30 02:06:10 +03:00 |
|
Vitaliy Filippov
|
2a5028d17f
|
Use robin_hood_map in messenger
|
2026-03-30 02:06:10 +03:00 |
|
Vitaliy Filippov
|
07915c2881
|
Use surrogate peer IDs instead of FDs
|
2026-03-30 02:06:10 +03:00 |
|
Vitaliy Filippov
|
79141eb383
|
Fix commented out //this->pg_state_dirty.insert
|
2026-03-28 20:08:52 +03:00 |
|
Vitaliy Filippov
|
3fbe2e7f8a
|
Add more details for "different fact_versions"
|
2026-03-02 01:48:33 +03:00 |
|
Vitaliy Filippov
|
93cf69f89f
|
Merge osd_id.h into object_id.h
|
2026-03-02 01:46:17 +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
|
cbe51595cb
|
Remove reshard_abort
|
2026-02-07 16:05:40 +03:00 |
|
Vitaliy Filippov
|
3f7f6f442b
|
Fix some compilation warnings
|
2026-01-29 02:00:25 +03:00 |
|
Vitaliy Filippov
|
bf0875128e
|
Prevent secondary ops execution on resharded pools
|
2026-01-25 16:07:51 +03:00 |
|
Vitaliy Filippov
|
9a6a7b7f75
|
Remove separate storage of PG counts in pg_counts
|
2026-01-25 12:26:49 +03:00 |
|
Vitaliy Filippov
|
c4c17ee6fb
|
Support chunked resharding in OSD
|
2026-01-25 10:42:48 +03:00 |
|
Vitaliy Filippov
|
2b801a7ffa
|
Support chunked resharding in blockstores
|
2026-01-25 01:56:29 +03:00 |
|
Vitaliy Filippov
|
8380d4c6a6
|
Fix possible FPE in osd_primary
|
2026-01-23 02:11:16 +03:00 |
|
Vitaliy Filippov
|
73f9c7293f
|
Initialize blockstore after loading pool configuration to pre-shard the DB correctly on start
|
2026-01-23 01:45:13 +03:00 |
|
Vitaliy Filippov
|
e9f0639e62
|
Fix iterate_compaction for the case of unfinished commit/rollback
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
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 |
|
Vitaliy Filippov
|
97dfbfad75
|
Add missing list_stable_limit support
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
4340082315
|
Limit the number of unstable versions per object
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
ca27b91919
|
Handle CAS writes with built-in SYNC and without retries in the client
|
2025-11-30 14:50:50 +03:00 |
|
Vitaliy Filippov
|
5d3f3f47a7
|
Move all #defines to internal.h
|
2025-11-23 14:53:46 +03:00 |
|
Vitaliy Filippov
|
8ee7058ec8
|
Use an interface instead of explicit blockstore_t wrapper
|
2025-11-23 01:48:44 +03:00 |
|
Vitaliy Filippov
|
1badc6ad13
|
Remove include of blockstore_impl.h from disk_tool and osd
|
2025-11-23 01:48:44 +03:00 |
|
Vitaliy Filippov
|
d75b1cb2d2
|
Refactor some defines
|
2025-11-22 18:07:44 +03:00 |
|
Vitaliy Filippov
|
15eef27d44
|
Fix PG_INCOMPLETE on node outage when allow_net_split is false
|
2025-11-07 21:56:56 +03:00 |
|
Vitaliy Filippov
|
aa1e51de5f
|
Add include stdint (fix ubuntu 25.10 build)
|
2025-11-07 21:56:56 +03:00 |
|
Vitaliy Filippov
|
4e5e8822c0
|
Fix invalid object log
|
2025-09-24 15:33:21 +03:00 |
|
Vitaliy Filippov
|
60933c1d00
|
Fix local_reads with chain reads
|
2025-09-24 15:02:41 +03:00 |
|
Vitaliy Filippov
|
cff08d2c72
|
Fix snapshotted bitmap reads not working in EC pools (fix #92)
|
2025-09-24 02:33:04 +03:00 |
|
Vitaliy Filippov
|
e6c2628960
|
Fix marking PGs as incomplete when peers are unavailable
|
2025-09-24 02:14:47 +03:00 |
|
Vitaliy Filippov
|
9e627a4414
|
Log has_invalid objects
|
2025-09-05 02:14:03 +03:00 |
|
Vitaliy Filippov
|
47c7aa62de
|
Remove unused SUBMIT_SCRUB_READ
|
2025-08-30 16:30:52 +03:00 |
|
Vitaliy Filippov
|
9f2dc48d0f
|
Fix OSD assertion failed: n_subops != sent when all object copies are corrupted
|
2025-08-30 16:30:47 +03:00 |
|
Vitaliy Filippov
|
4793dbe9c3
|
Use set_immediate() in osd_flush to prevent stack overflows on repeated errors
|
2025-08-10 17:58:01 +03:00 |
|
Vitaliy Filippov
|
2db8184cd8
|
Fix bitmap calculation for EC N+1 & the new store and EC N+2+ for the old store
|
2025-08-10 17:57:04 +03:00 |
|
Vitaliy Filippov
|
78c95c94f6
|
Use uint8_t* for BS buffers in OSD
|
2025-07-26 14:13:12 +03:00 |
|
Vitaliy Filippov
|
488e20bf55
|
Remove BS_OP_SYNC_STAB_ALL from OSD
|
2025-07-26 14:13:12 +03:00 |
|
Vitaliy Filippov
|
93a30efd86
|
Do not use numbered printf args
|
2025-07-26 14:11:15 +03:00 |
|
Vitaliy Filippov
|
6022a61329
|
Decouple break_pg_locks from outbound OSD disconnections
|
2025-06-05 02:48:54 +03:00 |
|
Vitaliy Filippov
|
8d2a1f0297
|
Fix PG lock auto-enabling/auto-disabling in the default configuration
|
2025-06-05 02:22:01 +03:00 |
|
Vitaliy Filippov
|
91cbc313c2
|
Change "on osd -123" logging to "on peer 123" for unknown connections
|
2025-06-05 02:22:01 +03:00 |
|
Vitaliy Filippov
|
cd028612c8
|
Use a separate osd_client_t::in_osd_num for inbound OSD connections
|
2025-06-05 02:09:41 +03:00 |
|
Vitaliy Filippov
|
438b64f6c3
|
Allow to enable PG locks online when changing local_reads in pool configuration
|
2025-05-23 20:54:47 +03:00 |
|
Vitaliy Filippov
|
7e6a95c678
|
Support primary-reads from clean replicated PGs on secondary OSDs
|
2025-05-10 16:42:02 +03:00 |
|
Vitaliy Filippov
|
b2416afb28
|
Lock PGs on secondary OSDs to allow local reads and guarantee splitbrain prevention
|
2025-05-10 15:18:00 +03:00 |
|