Two inspection attempts share a job number in our log

AnnaBaker0503 · 2025年1月20日 02:06 UTC

已关闭

主帖中文翻译暂不可用,以下显示英文原文;回复保留原文。 查看英文原文

AN
AnnaBaker0503
Our inspection screen says the bracket passed after a retry. I cannot prove which attempt produced that result. The Python service restarted and reused its job number, while the PLC log has a different clock. The UR5e controller log adds a third version of the timeline. How do I report this without guessing?

13 条回复

LE
LeahBarnes0582

Report the result as unattributed until you can connect it to an attempt; ordering entries by their printed times would assume those clocks agree.

23分
AN
AnnaBaker0503

I have kept the original logs. Within the Python file, the timeout is before the restart. The pass arrives after it, but the job number is identical.

25分
LE
LeahBarnes0582

That establishes the application's recorded sequence, but a late reply from the earlier attempt could still have arrived after the restart.

20分
TO
TomMill

Does the acknowledgement contain anything besides the reused job number?

4分
LE
LeahBarnes0582
回复 TomMill

An echoed attempt identifier would be useful; a local receive counter alone identifies the receipt, not necessarily the request that caused it.

11分
AN
AnnaBaker0503
回复 TomMill

Only the job number and result. There is a local counter, but it resets on startup. We have no evidence that distinguishes the two possible sources.

10分
TH
ThomasAbbott0016

We found a similar ambiguity by reading the logs on paper before touching the code. Mark both possible histories; it stops the plausible one quietly becoming fact.

11分
AN
AnikaAdams0160

A table with source, local order and restart boundary helped us, because three timestamp columns had made our uncertainty look impressively precise.

14分
LE
LeahBarnes0582

For future attempts, discuss a persistent session identity plus a distinct attempt identity with the interface owner, and require the responder to echo the relevant identity.

10分
AN
AnnaBaker0503

The interface owner has proposed that change. I also asked what happens to late responses after a timeout. At present the screen will accept a matching job number without checking the attempt state.

22分
LE
LeahBarnes0582

That acceptance rule needs review alongside identification; uniquely labelling a stale response does not by itself stop the application using it.

7分
AN
AnnaBaker0503

We have recorded the old result as indeterminate. The proposed interface will reject responses outside the expected attempt state, but we have not tested that implementation yet.

18分
LE
LeahBarnes0582

Include delayed and repeated responses in those tests, particularly across a service restart; that is the boundary your original evidence could not resolve.

14分

讨论已关闭

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