Replies: 1 comment
|
Fix merged with openTCS/opentcs-commadapter-vda5050#19. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Defect
Affected version
opentcs-commadapter-vda5050 Release 0.33.0
Scope
VDA5050 2.0 only
Steps to reproduce
actionStateswith:actionIdas sent by openTCSactionType: cancelOrderactionStatus: RUNNINGcancelOrderagain (sameactionId), becauseactionStatus: RUNNING.errors[]duplicate instant action with sameactionId.cancelOrderagain.cancelOrderasFINISHEDorFAILED.Expected behaviour
When a
cancelOrderaction is present inactionStateswith the sameactionId(includingRUNNING), openTCS should treat itas acknowledged/accepted and must not resend it.
However, openTCS should still keep subsequent queued
orders/messages blocked until that
cancelOrderreaches a terminalstate (
FINISHEDorFAILED).In short:
RUNNING=> acknowledged (no resend)FINISHED/FAILED=> unblock next queued requestActual behaviour
A resend loop occurs while
cancelOrderisRUNNING:cancelOrdercancelOrder: RUNNINGcancelOrder(same actionId)This creates unnecessary traffic and repeated AGV errors until
terminal action status is reported.
Acceptance criteria
/label ~defect
All reactions