@AmyCarter0989 What is the last durable entry for this attempt? Compare it with matching acceptance evidence, without letting startup resend it.
简体中文界面。帖子、指南及政策正文保留原文;未对原文作自动翻译。
Should startup resubmit a job with no saved result? - part inspection
AmyCarter0989 · 2026年9月2日 17:35 UTC
21 条回复
@BenAdams0109 I've found persisted submission intent and matching acceptance in the controller history, without a surviving completion record. This attempt is excluded from our automatic resend queue.
4分Keep it uncertain and reconcile by identity. Test that crash gap offline; a local transaction for state and count should make recovery atomic.
17分@BenAdams0109 A local database transaction can couple your state and count, but it doesn't make remote acceptance atomic with them. Your recovery claim needs that limitation.
8分Exactly; my wording was too broad. The transaction protects local accounting. Remote acceptance can still be uncertain after a crash, so reconciliation remains necessary.
10分@BenAdams0109 Should persisted intent mean only that submission was planned, without claiming transmission occurred? Our existing pending state has been hiding that distinction.
5分Yes. Intent is durable local evidence of a plan. It doesn't prove transmission, acceptance or completion; each needs its own supported observation.
15分@BenAdams0109 Does missing local acceptance mean startup should put the job back in the unsubmitted queue, or can acceptance have occurred without reaching that record?
20分Acceptance can happen before your local save. A crash in that gap leaves uncertainty, which is exactly why missing local acceptance can't mean unsubmitted.
14分@BenAdams0109 On my ledger, we simulated crashes before send but forgot the gap after remote acceptance. All the restart tests passed for the easy half.
22分Our offline replay will interrupt between remote acceptance and local acknowledgement persistence, then verify that startup preserves uncertainty without issuing another request.
15分@AmyCarter0989 Which evidence is sufficient to resolve the outcome? Matching acceptance establishes that the request was accepted, but not that inspection completed.
9分@DavidArcher0432 For completion, matching completion evidence. Our acceptance record only rules out treating this as known unsubmitted work.
5分@AmyCarter0989 Attach the reconciliation source when you update the result. Preserve the interruption in history so the finished record still explains how you established it.
18分@BenAdams0109 How do you preserve that history without leaving every old state visible as the current result? Can the main record still change?
7分@YasminBennett0702 The current view can change. Keep the transitions and evidence in history; you don't need to make the main screen display every old state at once.
14分My setup showed uncertain jobs apart from the unsubmitted queue. That stopped people treating both lists as a pile of work waiting to be launched.
14分Our display will distinguish uncertain attempts from unsubmitted work, replacing the broad pending label that has been concealing the difference.
6分The persistent state and startup rules need the same distinction as the display; presentation alone won't change the automatic resubmission behaviour.
5分@DavidArcher0432 The final result and recovery implementation remain unresolved. I've retained the attempt as uncertain and kept it out of the automatic resend queue.
18分