Skip to content

feat(automation): run timeout, retry/backoff policy, and force-stop action - #636

Open
cagdasyurekli wants to merge 2 commits into
andrewyng:mainfrom
cagdasyurekli:feat/issue-621-scheduler-timeout-retries
Open

cagdasyurekli wants to merge 2 commits into
andrewyng:mainfrom
cagdasyurekli:feat/issue-621-scheduler-timeout-retries

Conversation

@cagdasyurekli

@cagdasyurekli cagdasyurekli commented Sep 6, 2026 •

Copy link
Copy Markdown

Closes #621

Changes

Add automation run timeouts, exponential error retries, timeout notifications and a Force Stop action. The scheduler creates one TaskRun and passes that same record through execution, timeout and cancellation, so the real session never remains incorrectly marked running beside a second timeout record.

Cancellation requests engine interruption and retains the overlap guard until runner cleanup finishes. Force Stop uses TurnEngine.request_interrupt(), including for live manual runs. Successful runs and user cancellations reset retries; configured error retries preserve the primary schedule.

Verification

  • Full Python suite: pytest tests -q — 1,961 passed, 1 skipped (macOS, Python 3.14).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature Request] Scheduled-task run timeout + retry/backoff policy

1 participant