Uh oh!
There was an error while loading. Please reload this page.
branch-4.0: [fix](cloud) Prevent tablet KV leak after partial recycle failure #63377 - #65249
Conversation
…ache#63377) recycle_tablets now deletes KV entries only for tablets whose object cleanup succeeded. On partial deletion failure, it returns -1 while preserving KV consistency for failed tablets, so retry can succeed later. Added a regression/unit test for partial recycle failure, plus a test sync point in SyncExecutor.
hello-stephen
commented
Jul 6, 2026
Thank you for your contribution to Apache Doris. Please clearly describe your PR:
|
wyxxxcat
commented
Jul 6, 2026
run buildall |
hello-stephen
commented
Jul 6, 2026
Cloud UT Coverage ReportIncrement line coverage Increment coverage report
|
wyxxxcat
commented
Jul 6, 2026
/review |
There was a problem hiding this comment.
Automated review complete for #65249 at head d3f6ba4.
Summary: requesting changes for one correctness issue in the partial tablet recycle failure path. The new cleanup logic is covered by a test-only executor mode, but the production cancellation path still returns before successful tablets have their KVs removed.
Critical checkpoints:
- Prompt/readiness: read the review prompt first. No required AGENTS.md files were listed, and no repo-local code-review SKILL.md was present after hidden-path search.
- Scope: reviewed all six changed files, surrounding recycler/executor control flow, current GitHub PR patch metadata, and existing review context. No existing inline comments were present to deduplicate against.
- Validation: static review plus git diff --check. I did not run cloud tests because this checkout has no existing build tree or prebuilt recycler_test binary.
- User focus: no additional user-provided review focus was supplied.
Subagent conclusions:
- optimizer-rewrite appended NO_CANDIDATES_INITIAL; no optimizer/rewrite or parallel join/aggregate issue was found.
- tests-session-config proposed TSC-001, which was independently verified and accepted as MAIN-001 for the inline comment below.
- Convergence round 1 ended with both live subagents replying NO_NEW_VALUABLE_FINDINGS for the same current ledger/comment set after MAIN-001 was accepted.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
pick: #63377