Vitaliy Filippov
|
26fb08d7da
|
Change st_cli to pointer
|
2026-06-13 19:56:06 +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
|
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
|
a5d9a6996a
|
Do not try to increment ref_count if recheck_state is null
|
2026-05-18 01:17:56 +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
|
a8e821b13b
|
Mark OSDs as dirty during deletes more correctly
|
2026-05-11 12:56:23 +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
|
4d75c6c8f9
|
Fix removal and overwriting of totaled objects (objects with all corrupted copies)
|
2026-02-11 01:24:58 +03:00 |
|
Vitaliy Filippov
|
9a6a7b7f75
|
Remove separate storage of PG counts in pg_counts
|
2026-01-25 12:26:49 +03:00 |
|
Vitaliy Filippov
|
8380d4c6a6
|
Fix possible FPE in osd_primary
|
2026-01-23 02:11:16 +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
|
4340082315
|
Limit the number of unstable versions per object
|
2025-12-02 01:52:12 +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 |
|
Vitaliy Filippov
|
108df7329f
|
Fix PG object count statistics on deletion of non-existing objects
|
2025-03-04 00:40:56 +03:00 |
|
Vitaliy Filippov
|
b151013201
|
Fix snapshot reads from a dirty write-back cache
|
2025-02-23 02:31:19 +03:00 |
|
Vitaliy Filippov
|
bcefa42bc0
|
Scrub all chunks, not just 1 chunk per position
|
2025-01-23 02:02:55 +03:00 |
|
Vitaliy Filippov
|
4636e02d43
|
Remove scheme, pg_size, pg_data_size from op_data
|
2025-01-23 01:20:31 +03:00 |
|
Vitaliy Filippov
|
9dbcdbcec9
|
Return left_on_dead OSD list in DELETE replies and use it in rm-data
|
2025-01-03 15:57:09 +03:00 |
|
Vitaliy Filippov
|
8bf52d6e96
|
Fix inode parent_id loop check
|
2024-12-28 18:40:17 +03:00 |
|
Vitaliy Filippov
|
8202ee9d74
|
Trigger double autosync when switching PG state to prevent leaving garbage in non-immediate_commit clusters
|
2024-11-15 01:26:36 +03:00 |
|
Vitaliy Filippov
|
c79b38bd26
|
Move all sources to subdirs
|
2024-05-15 11:06:01 +03:00 |
|