Uploaded image for project: 'Qpid Dispatch'
  1. Qpid Dispatch
  2. DISPATCH-1045

Sometimes close connetion after releasing partial multi-frame messsage

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.1.0
    • 1.2.0
    • Router Node
    • None

    Description

      Since DISPATCH-1012 the router releases undeliverable deliveries.

      In the case of a multi-frame delivery, it is possible for dispatch to release it before the entire delivery has been received. Presently dispatch settles such deliveries and advances its link. That means that if another transfer for the same delivery arrives, dispatch regards it as a new message with an invalid delivery-id and closes the connection. Since the release is asynchronous, there's no way for the client to avoid this possibility.

      Worth checking the spec but I suspect we should be dropping the extra data rather than closing the connection. Need to investigate how this would work in proton - I think we'd update the delivery without settling it and then wait for the remote to settle before finally throwing it away.

       

      Attachments

        Issue Links

          Activity

            People

              gmurthy Ganesh Murthy
              aconway Alan Conway
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: