-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
failureAlert (after=1) never fires on 2026.6.5 — every errored run stuck at delivery_status 'not-requested' #92058
Copy link
Copy link
Open
Labels
P1High-priority user-facing bug, regression, or broken workflow.High-priority user-facing bug, regression, or broken workflow.clawsweeper-recovery-stuckclawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:message-lossChannel message delivery can be lost, duplicated, or misrouted.Channel message delivery can be lost, duplicated, or misrouted.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.
Description
Metadata
Metadata
Assignees
Labels
P1High-priority user-facing bug, regression, or broken workflow.High-priority user-facing bug, regression, or broken workflow.clawsweeper-recovery-stuckclawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:message-lossChannel message delivery can be lost, duplicated, or misrouted.Channel message delivery can be lost, duplicated, or misrouted.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.
Type
Fields
Priority
None yet
Summary
On 2026.6.5 (5181e4f), per-job failure alerts configured with
failureAlert.after = 1never fire. Every errored cron run ends withdelivery_status: "not-requested"incron_run_logs, and every job's state showslastFailureNotificationDeliveryStatus: "not-requested"— no notification is ever requested, let alone delivered.Environment
doctor --fix+ restart)Evidence (one day, 2026-06-10)
7 errored runs across 3 jobs, all of which have
failureAlert.after = 1with a messaging channel target configured:claude-cliruntime)execution timed out, last phase: process-spawned, 1×stalled before execution startstalled before execution startstalled before execution startZero alerts were delivered for any of them. In SQLite:
All affected jobs' persisted state shows
lastFailureNotificationDeliveryStatus: "not-requested".Expected
An errored run on a job with
failureAlert.after = 1should request and deliver a failure notification to the configured channel after the first consecutive failure.Notes / possibly related
"unknown"— but here even ordinary execution-timeout errors never request delivery, which looks broader.delivery_statusstays at its initialnot-requestedvalue for every run, ok or errored.Repro
failureAlert.after = 1and a channel target.timeoutSeconds).cron_run_logs.delivery_status = 'not-requested'.🤖 Generated with Claude Code