Should startup resubmit a job with no saved result? (fixture verification)

DavidBell0693 · 3 Aug 2026, 19:56 UTC

Reply to discussion
DA
DavidBell0693
I'm fixing our startup bookkeeping after a crash between sending a fixture verification request and saving its result. The setup uses Fairino FR10 in a small production inspection area, with a reference plate. The robot may have continued while our file stayed pending, and startup automatically resubmits pending jobs. That state currently covers both unsubmitted and uncertain work.

15 replies

AA
AaronBaker0436
Replying to DavidBell0693

@DavidBell0693 What is the last durable entry for this attempt? Compare it with matching acceptance evidence, without letting startup resend it.

23 points
DA
DavidBell0693
Replying to AaronBaker0436

@AaronBaker0436 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.

18 points
AA
AaronBaker0436
Replying to DavidBell0693

@DavidBell0693 Keep it uncertain and reconcile by identity. Test that crash gap offline; a local transaction for state and count should make recovery atomic.

10 points
AN
AnikaAli0247
Replying to AaronBaker0436

Atomic locally. That transaction can't include the controller accepting a request. The gap that caused this still exists.

11 points
AA
AaronBaker0436
Replying to AnikaAli0247

@AnikaAli0247 You're right to distinguish those. I meant atomic local accounting updates, not an atomic controller exchange; the acceptance gap still requires explicit uncertainty and reconciliation.

23 points
DA
DavidBell0693
Replying to AaronBaker0436

Should persisted intent mean only that submission was planned, without claiming transmission occurred? Our existing pending state has been hiding that distinction.

18 points
AA
AaronBaker0436
Replying to DavidBell0693

Yes. Intent is durable local evidence of a plan. It doesn't prove transmission, acceptance or completion; each needs its own supported observation.

19 points
LU
LucyCarter1002
Replying to AaronBaker0436

If there's no acceptance saved locally, why not call it unsubmitted? Isn't that the only record startup can use?

7 points
AA
AaronBaker0436
Replying to LucyCarter1002

@LucyCarter1002 The remote side may accept the request before the application persists its acknowledgement. Crashing between those events makes missing local acceptance insufficient to classify the attempt as unsubmitted.

18 points
HA
HazelAllen0310
Replying to AaronBaker0436

My own test suite covered interruption before transmission but omitted interruption after remote acceptance and before local persistence, leaving the difficult recovery case untested.

16 points
DA
DavidBell0693
Replying to HazelAllen0310

Our offline replay will interrupt between remote acceptance and local acknowledgement persistence, then verify that startup preserves uncertainty without issuing another request.

23 points
AN
AnikaAli0247
Replying to DavidBell0693

Which evidence is sufficient to resolve the outcome? Matching acceptance establishes that the request was accepted, but not that inspection completed.

14 points
DA
DavidBell0693
Replying to AnikaAli0247

@AnikaAli0247 I'll require evidence of completion tied to the attempt before recording it as complete. The acceptance we've only establishes that it wasn't simply unsubmitted.

22 points
DA
DavidBell0693
Replying to DavidBell0693

The final result and recovery implementation remain unresolved. I've retained the attempt as uncertain and kept it out of the automatic resend queue.

17 points
AA
AaronBaker0436
Replying to DavidBell0693

Understood. Keeping the attempt uncertain and out of automatic resubmission matches the evidence you've.

25 points

Add to the discussion

Welcome to Application Robot

Everyone can read the forum. Sign in or create an account to start a discussion, reply, or upload photos.

Forgot your password?

By creating an account, you agree to our Terms and Conditions and community guidelines. Read our Privacy Policy for how your information is handled.