fix(cron): retry isolated setup timeouts#94199
Conversation
b76a76b to
3da3b20
Compare
3da3b20 to
9cc6041
Compare
|
Codex review: needs maintainer review before merge. Reviewed June 17, 2026, 12:08 PM ET / 16:08 UTC. Summary PR surface: Source 0, Tests +55. Total +55 across 3 files. Reproducibility: Do we have a high-confidence way to reproduce the issue? Yes at source level: current main emits the watchdog strings but the timeout retry regex does not match Review metrics: none identified. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Land the narrow classifier/test fix if required CI finishes cleanly, while keeping the broader cron watchdog and root-cause trackers open. Do we have a high-confidence way to reproduce the issue? Do we have a high-confidence way to reproduce the issue? Yes at source level: current main emits the watchdog strings but the timeout retry regex does not match Is this the best way to solve the issue? Is this the best way to solve the issue? Yes for the retry-policy layer: update the shared classifier and prove the recurring scheduler consequence, while leaving watchdog timing/root-cause work to the existing broader issues. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 3c1b346115b5. Label changesLabel changes:
Label justifications:
Evidence reviewedPR surface: Source 0, Tests +55. Total +55 across 3 files. View PR surface stats
What I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
|
@clawsweeper automerge |
|
ClawSweeper 🐠 reef update Thanks for the work on this. ClawSweeper did not have permission to update this branch directly, so it opened a narrow replacement PR instead. that's a branch access thing, not a knock on the contribution. Why replacement: ClawSweeper could not update the source PR branch directly; GitHub did not grant sufficient push rights to the bot for that branch.
fish notes: reasoning high; reviewed against 1786e6a. |
Summary
Tests
Real behavior proof
cron: isolated agent setup timed out before runner startare now classified as retryable timeout failures instead of terminal cron errors./Users/aaroneden/.openclaw/workspace/openclaw-fix-cron-setup-watchdog-queue-saturation, branchfix/cron-setup-watchdog-queue-saturation, commit9cc60413a1b7a55cf956d8b22bd5a918ae278ee0.node --import tsxagainst./src/cron/retry-hint.tsand calledresolveCronExecutionRetryHint(message, ["timeout"])for both watchdog messages. Also ran the targeted cron vitest command listed above.retryable: truewithcategory: "timeout"; the recurring scheduler regression also passes and verifies retry backoff is scheduled earlier than the six-hour normal schedule.