Vitaliy Filippov
|
652ca3f1c3
|
Allow to return chain_info in response to reads
|
2026-05-19 17:19:35 +03:00 |
|
Vitaliy Filippov
|
e13edcdc2f
|
Add client certificate support
|
2026-05-19 17:19:16 +03:00 |
|
Vitaliy Filippov
|
af34be70ab
|
Implement etcd SSL support via OpenSSL
Maybe I should remove all of this and use libwebsockets :)
|
2026-05-19 17:19:16 +03:00 |
|
Vitaliy Filippov
|
a675993c74
|
Remove unused osd_test.cpp and mock/ringloop.h, move epmgr out of osd_t
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
572b20fedc
|
Fix mark_partial_write for replicas (TODO: try to write an OSD unit test for it)
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
4e2724b28f
|
Remove duplicate subop submit/fail code
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
38fa722725
|
Remove the rest of tcmalloc from build
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
0007a831b6
|
Add return to handle_flush_op when stopping the PG
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
c9f7308b6a
|
Wrap this submit_ into n_subops > 0 too
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
7b454bd16c
|
Do not try to free snapshot_bitmaps
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
a7f41c4a12
|
Add assert to reconstruct_stripes_ec
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
5d78057ac3
|
Fix cur_op->buf memory leak on EIO/EDOM reads(?)
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
8efc5a353f
|
Fix pg_state_bits overwriting PG_HAS_CORRUPTED
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
a3b0fe0deb
|
Fix op stats not tracked for OP_WRITE_STABLE
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
1fd2819724
|
Fix marking only first OSD from non-majority group as corrupted during scrub
Note: Could be tested with 5 replicas - 3 good and 2 corrupted if we had OSD unit tests
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
a5d9a6996a
|
Do not try to increment ref_count if recheck_state is null
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
2fb6eb0c30
|
Free scrub_cur_list.buf when turning on no_scrub (potential memory leak)
|
2026-05-11 16:15:48 +03:00 |
|
Vitaliy Filippov
|
1ec963e468
|
Fix ec_find_good for misplaced objects with extra corrupted chunks
|
2026-05-11 15:57:21 +03:00 |
|
Vitaliy Filippov
|
5100f822d8
|
Wrap all submit_primary_xxx_subops waits with if (n_subops) > 0
|
2026-05-11 15:17:50 +03:00 |
|
Vitaliy Filippov
|
7432494e88
|
Remove _LARGEFILE64_SOURCE warnings
|
2026-05-11 14:59:20 +03:00 |
|
Vitaliy Filippov
|
3dc0ab5c33
|
Clear inconsistent_objects on repeer
|
2026-05-11 14:59:08 +03:00 |
|
Vitaliy Filippov
|
de96efed2f
|
Fix 2^(64-PG_EPOCH_BITS) - 1 check
|
2026-05-11 14:59:08 +03:00 |
|
Vitaliy Filippov
|
a8e821b13b
|
Mark OSDs as dirty during deletes more correctly
|
2026-05-11 12:56:23 +03:00 |
|
Vitaliy Filippov
|
b8eaaabfe4
|
Add raw-ls command for troubleshooting
|
2026-05-10 17:00:36 +03:00 |
|
Vitaliy Filippov
|
e4d80c415e
|
Always check pool resharding state also for stabilize/rollback
|
2026-05-10 13:22:02 +03:00 |
|
Vitaliy Filippov
|
b03ac80a57
|
Fix missing error handling in chained read sec_read_bmp handling
|
2026-05-07 15:01:49 +03:00 |
|
Vitaliy Filippov
|
008ed5b269
|
Rollback 25ecca7625 - there was no actual use-after-free :)
|
2026-04-22 01:35:38 +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 |
|