Uploaded image for project: 'Qpid Proton'
  1. Qpid Proton
  2. PROTON-1902

arriving aborted transfers are mishandled and can't be observed

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: proton-j-0.27.2, proton-j-0.28.0
    • Component/s: proton-j
    • Labels:
      None

      Description

      When an arriving delivery is aborted by its final transfer frame, the transport session mishandles it. The 'aborted' flag is not considered properly and fails to override the flags for 'more' and 'settled' (aborted deliveries are implicitly settled), the transfer frames payload if any is not discarded as required, and the delivery count and credit aren't updated, so any future flow frames sent will fail to account for it properly. No attempt is made to track that the abort happened, so there is also no way for the using application code to detect that the delivery was aborted and will remain 'partial' indefinitely.

        Attachments

          Activity

            People

            • Assignee:
              gemmellr Robbie Gemmell
              Reporter:
              gemmellr Robbie Gemmell
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: