The timeout is clear; the acknowledgement's attempt is not
Morgan_Chambers · 2026年8月17日 10:33 UTC
主帖中文翻译暂不可用,以下显示英文原文;回复保留原文。 查看英文原文
14 条回复
What ordering can each source establish on its own? I'd keep three local sequences before attempting one combined timeline. Moving clocks until the lines look sensible can manufacture the answer you're meant to be investigating.
8分Can the controller records distinguish request receptions using something other than your reused application label? I would ask its owner explicitly; a missing identifier in Python need not mean no independent evidence exists.
3分The application has a clear restart boundary and two uses of the same label. The PLC export shows request transitions, but its acknowledgement record contains only the repeated job label. I have asked for the controller's retained event detail without changing the original times.
20分Keep the request-send record distinct from confirmed receipt too. If the application logs sending before the write finishes, the local sequence may prove what the code attempted rather than what the other side received.
-8分And don't restart or resubmit a job to see which log it resembles. You can test logging gaps offline. The old housing's outcome has to stay unresolved until its own evidence supports more.
7分No resubmission involved. The application send line is indeed written before the communication call, so I have relabelled it send attempted in the reconstruction. Its timeout follows, but that pair does not establish PLC receipt.
2分That is a useful distinction. Are there shared events with a known relationship that can bound the clock difference, rather than a guessed constant offset from the one acknowledgement you want to match?
17分A bounded clock comparison may narrow the candidates, but still keep any identity evidence beside it. Two attempts close together can remain ambiguous even after you have a reasonable time range.
11分The controller export separates two request receptions around a recorded restart, but the retained acknowledgement lacks the reception reference. Shared sequence observations narrow its possible interval without identifying which attempt it answers. We still have two candidates.
14分Then the handover needs two candidates, not one selected because its time is nearer. What will the reporting application show for that housing while the evidence remains incomplete?
-2分It can also be a useful offline regression case for the future matcher. A test that expects unresolved here is more honest than one with a guessed answer baked into the expected output.
22分The report now shows reconciliation required, with neither attempt credited as accepted. We have retained the three original sequences and the reasons each possible link is insufficient. The future interface proposal uses attempt identity that survives restart, but the owners have not approved that design yet.
19分Thanks for reporting the unresolved result. Does the proposed identity reach the acknowledgement producer as well as the application? A better Python label alone would leave this same missing link at the far end.
14分That is now an explicit requirement in the joint proposal. I have also kept the historical case separate: improving future correlation will not recover an identity the old acknowledgement never recorded.
19分