Skip to content

CAS gc with conditional batch deletes - #2534

Draft
k-morozov wants to merge 16 commits into
antalya-26.6from
cas_batch_deletes
Draft

k-morozov wants to merge 16 commits into
antalya-26.6from
cas_batch_deletes

Separate redelete result recording from `.meta` cleanup

a95fe39
Select commit
Loading
Failed to load commit list.
DCO-2 / DCO succeeded Oct 12, 2026 in 1s

Check passed!

All commits are signed off, the check passed.

Summary


Sha Message Pass or fail reason
🟢 83e2c42 Add conditional batch removal engine Skipped: sign-off not required for members
🟢 a0f03fe Add S3 conditional batch delete seam Skipped: sign-off not required for members
🟢 b2330a1 Batch conditional CAS blob redelete Skipped: sign-off not required for members
🟢 26a487f Validate conditional S3 batch responses Skipped: sign-off not required for members
🟢 35cd436 Record conditional GC delete batches Skipped: sign-off not required for members
🟢 7f50eab Retry conditional S3 batch after credential refres... Skipped: sign-off not required for members
🟢 a6dc514 Probe conditional batch delete capability Skipped: sign-off not required for members
🟢 fa28234 Document conditional CAS delete batching Skipped: sign-off not required for members
🟢 e0c5c39 Test CAS conditional delete fallback on RustFS Skipped: sign-off not required for members
🟢 cc1c418 Document conditional delete validation boundary Skipped: sign-off not required for members
🟢 37572f9 Harden conditional batch delete failures Skipped: sign-off not required for members
🟢 cda88d0 Keep per-blob redelete state in one struct Skipped: sign-off not required for members
🟢 9fa15be Extract conditional delete chunk preparation Skipped: sign-off not required for members
🟢 01d82cf Add Gc::conditionalDeleteChunkKeys Skipped: sign-off not required for members
🟢 d428551 Share the I/O job runner between redelete waves Skipped: sign-off not required for members
🟢 a95fe39 Separate redelete result recording from .meta cl... Skipped: sign-off not required for members