Robbie Gemmell created PROTON-2029:
--------------------------------------

             Summary: applying delivery state to a locally-settled delivery can 
cause erroneous disposition frame
                 Key: PROTON-2029
                 URL: https://issues.apache.org/jira/browse/PROTON-2029
             Project: Qpid Proton
          Issue Type: Bug
          Components: proton-j
    Affects Versions: proton-j-0.32.0
            Reporter: Robbie Gemmell


If a delivery has disposition state applied and is locally-settled (and the 
transport output processed), e.g a consumer receiving an unsettled message and 
acknowledging it, then the unexpected act of applying further delivery state to 
the delivery object can result in erroneously emitting another disposition 
frame upon future processing.

This occurs because applying the state makes adds the delivery to the transport 
work list again, with the process only being gated on prior remote-settlement 
to prevent sending a useless notice of settlement. It should also gate on 
local-settlement to avoid the odd post-settlement state application from 
actually leading to a disposition frame.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to