|
|
| Reporter | Christian Eitner | Assigned To | Christian Eitner | |
|---|
| Priority | high | Severity | major | Reproducibility | always |
|---|
| Status | closed | Resolution | open | |
|---|
| Product Version | 1.05.00 | |
|---|
| Target Version | 1.05.02 RC1 | |
|---|
|
|
| Summary | 0007414: SafetyProvider State Machine: Transition check for changed RequestSPDU leads to deadlock on repeated same request |
|---|
| Description |
- guard condition in transition T2 tests for a new RequestSPDU to have been received
- in Client/Server communication, if incidentally the same RequestSPDU is sent, the transition never completes and hence never finalizes the method call, leading to a deadlock
- the transition guard is specific to PubSub communication with possible repeated same RequestSPDUs
- it should be shifted to the underlying PubSub OPC UA communication mapper layer, and not be prescribed generally in the state machine
|
|---|
| Steps To Reproduce |
- using Client/Server communication, send the same RequestSPDU twice
- on second sending, the SafetyProvider will remain within the method call, never finishing the state transition T2
|
|---|
| Additional Information | fixed with draft version 2022-02-22 OPC 10000-15 - UA Specification Part 15 - Safety 1.05.01.docx |
|---|
| Tags | No tags attached. |
|---|
|
|
| Commit Version | |
|---|
|
|