简体中文界面。帖子、指南及政策正文保留原文;未对原文作自动翻译。

Cannot assign the FR5 acknowledgement after our application restarted

ZaraBennett0743 · 2025年9月20日 22:41 UTC

已关闭
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 条回复

AL
AlexCell

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

15
ZA
ZaraBennett0743
回复 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
AL
AlexCell

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
JA
JamieBrooks0817

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
AL
AlexCell

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

15
ZA
ZaraBennett0743
回复 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
HA
HarishBell0663

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
NO
NoahBrown0890

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
AL
AlexCell

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

15
ZA
ZaraBennett0743
回复 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
AL
AlexCell

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
JA
JamieBrooks0817
回复 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
ZA
ZaraBennett0743
回复 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
HA
HarishBell0663

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

21
NO
NoahBrown0890

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
AL
AlexCell

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
ZA
ZaraBennett0743
回复 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

讨论已关闭

此讨论已连续六个月没有活动,现已关闭新回复。 最后活动: .