mirror of
https://github.com/rustfs/rustfs.git
synced 2026-10-27 06:18:43 +00:00
0c8b05585e
* test(scanner): isolate async checkpoint log capture Scope captured tracing subscribers to each future poll and cover the competing-dispatcher failure without weakening checkpoint assertions. Verify exact bounded erasure-probe accounting around the 64-entry limit. Co-Authored-By: heihutu <heihutu@gmail.com> Co-Authored-By: zhi22915 <qiuzgang@gmail.com> * fix(scanner): classify erasure candidates in one budgeted walk Continue directory classification in cooperative 64-entry batches until part evidence or EOF, retaining normal checkpoint and namespace work. Defer metadata accounting and namespace reuse until classification ends. Distinguish vanished opens from incomplete iteration and preserve quota, sampling, failed-object and non-destructive heal behavior. Pin test callsite interest alongside poll-scoped capture to prevent an unsubscribed sibling from caching the checkpoint callsite as disabled. Co-Authored-By: heihutu <heihutu@gmail.com> Co-Authored-By: zhi22915 <qiuzgang@gmail.com> --------- Co-authored-by: heihutu <heihutu@gmail.com> Co-authored-by: zhi22915 <qiuzgang@gmail.com>