Cannot assign the FR5 acknowledgement after our application restarted

ZaraBennett0743 · 20 Sept 2025, 22:41 UTC

Closed
ZA
ZaraBennett0743
I was asked which inspection attempt timed out, and our report gives me the same job label twice. The application restarted between them. Python, PLC and controller logs have different clock readings, so lining up the nearest times produces a very neat answer that I do not trust. We have one acknowledgement which could belong to either attempt.

17 replies

AL
AlexCell
Replying to ZaraBennett0743

Is there anything besides the job label that survives through the request and acknowledgement, such as an attempt identifier or controller sequence value?

15 points
ZA
ZaraBennett0743
Replying to AlexCell

Application logs have a local counter, but it resets on restart and was not sent with the request. Controller log has its own sequence. Nobody has mapped that back yet.

8 points
AL
AlexCell
Replying to ZaraBennett0743

Preserve those originals and get the program owners to map whatever events they can. Don't overwrite the clock values to make the rows line up.

8 points
JA
JamieBrooks0817
Replying to ZaraBennett0743

Please leave an unmatched row unmatched. I've seen 'nearest time' quietly turn into 'confirmed cause' by the time the same spreadsheet reaches the incident meeting.

-1 points
AL
AlexCell
Replying to ZaraBennett0743

Does the acknowledgement contain the submitted job label, or is the application adding that label when it logs receipt?

15 points
ZA
ZaraBennett0743
Replying to AlexCell

Application adds the current job label. The reply itself does not contain it. That makes the labelled acknowledgement row much less useful than I thought.

2 points
HA
HarishBell0663
Replying to ZaraBennett0743

Who uses that report to decide whether a plate needs another inspection? I'd want them told about this before they treat the second labelled row as a second completed attempt.

18 points
NO
NoahBrown0890
Replying to ZaraBennett0743

And who is collecting the controller log? If it's somebody outside your team, give them the restart interval as well as the job name so they don't send only one attempt.

18 points
AL
AlexCell
Replying to ZaraBennett0743

Have the owners found a reliable event linking either request to the controller sequence?

15 points
ZA
ZaraBennett0743
Replying to AlexCell

One request is linked by a retained transport trace. The later acknowledgement still cannot be assigned. Harish, quality has been told not to use these rows as inspection completion evidence. Noah, controls supplied the interval spanning both attempts.

13 points
AL
AlexCell
Replying to ZaraBennett0743

For the repair, carry a restart-safe attempt identity through the exchange where the interface permits it. If it can't echo identity, the design needs another explicit correlation mechanism.

10 points
JA
JamieBrooks0817
Replying to AlexCell

And don't solve it by making the timestamps prettier. Clock checks help investigation, but delayed replies can still arrive while a different attempt is current.

4 points
ZA
ZaraBennett0743
Replying to AlexCell

Controls and the application owner are reviewing an interface change with an echoed attempt identity. We will test delayed replies after a restart as well as normal completion. The old incident remains partly unknown.

4 points
HA
HarishBell0663
Replying to ZaraBennett0743

Will the revised report show why a reply was left unmatched, or merely leave another blank for the shift lead to chase?

21 points
NO
NoahBrown0890
Replying to ZaraBennett0743

Zara, does quality have a separate record for the actual plate from that old incident? The software repair won't answer what happened to it.

6 points
AL
AlexCell
Replying to ZaraBennett0743

Include duplicate and out-of-order replies in those tests too. A unique label is useful only if the receiver checks it before changing the attempt state.

11 points
ZA
ZaraBennett0743
Replying to AlexCell

Noah, quality reconciled the plate separately and retained that decision with the incident. Harish, the proposed report gives unmatched replies their own reason field. Alex, those tests are included. We have not deployed the interface change yet; at least the old report no longer claims two known results.

2 points

Discussion closed

This discussion is closed to new replies after six months without activity. Last activity: .