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 |
|
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 |
|