Vitaliy Filippov
b2effacbc1
Do not use scrap_buffer in the client (it would block protocol checksum support)
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
1de68c30af
Fix cross-pool snapshots and fix the test for it
2025-12-13 18:20:16 +03:00
Vitaliy Filippov
21066a095b
Fix a memory leak with enabled immediate_commit and write-back cache
...
Remove dirty buffers after writing when immediate_commit is on instead
of saving them for repeating later
2025-03-11 00:40:18 +03:00
Vitaliy Filippov
b151013201
Fix snapshot reads from a dirty write-back cache
2025-02-23 02:31:19 +03:00
Vitaliy Filippov
86b5760ec1
Fix writeback incorrectly calculating queue size which was leading to client hangs
2025-02-18 23:42:55 +03:00
Vitaliy Filippov
ea0d72289c
Treat copied buffers as written only after completing the write in client
...
SYNC operation fsyncs only completed operations, so treating writes as "eligible
for fsync" before actually completing them is incorrect
It affected SCHEME=ec test_heal.sh (with immediate_commit=none) test - it was
flapping with lost writes - some non-fsynced writes were legitimately lost by
the OSD, but weren't repeated by the client
2024-06-20 02:11:53 +03:00
Vitaliy Filippov
e400a851f4
Repeat dirty buffer flushes on any PG primary change because the new primary may not know about unfinished operations of the old primary
2024-06-19 00:28:26 +03:00
Vitaliy Filippov
c79b38bd26
Move all sources to subdirs
2024-05-15 11:06:01 +03:00