Qpid
  1. Qpid
  2. QPID-2486

cannot move messages onto a durable subscription backing queue using the JMX Management Console

    Details

      Description

      The backing queue created for durable subscriptions contains a colon in the name, <clientid>:<subscription name>, which cannot be used in unquoted form within a JMX ObjectName. The broker does not quote the queue name in the ObjectName and instead encodes the name by substituting a - for the colon. As a result, when attempt is made to move messages onto the backing queue of a durable subscription using the management console, it sends the ObjectName interpretation of the queue name to the broker and not the actual name, leading to a NullPointerException being genereated within the mesage store when trying to store the message on the new queue, because the queue does not actually exist as specified.

        Issue Links

          Activity

          Robbie Gemmell created issue -
          Robbie Gemmell made changes -
          Field Original Value New Value
          Description The backing queue created for durable subscriptions contains a colon in the name, <clientid>:<subscription name>, whichi cannot be used in unquoted form within a JMX ObjectName. The broker doe snot quote the name in the ObjectName and isntead encodes the name by substituting a - for the colon. As a result, when attempt is made to move messages onto the backing queue of a durable subscription using the management console, it sends the ObjectName interpretation of the queue name to the broker and not the actual name, leading to a NullPointerException being genereated within the BDB when trying to store the message on the new queue, because the queue does not exist as specified. The backing queue created for durable subscriptions contains a colon in the name, <clientid>:<subscription name>, which cannot be used in unquoted form within a JMX ObjectName. The broker does not quote the queue name in the ObjectName and instead encodes the name by substituting a - for the colon. As a result, when attempt is made to move messages onto the backing queue of a durable subscription using the management console, it sends the ObjectName interpretation of the queue name to the broker and not the actual name, leading to a NullPointerException being genereated within the mesage store when trying to store the message on the new queue, because the queue does not actually exist as specified.
          Robbie Gemmell made changes -
          Fix Version/s 0.7 [ 12314455 ]
          Fix Version/s 0.6 [ 12313728 ]
          Robbie Gemmell made changes -
          Fix Version/s 0.7 [ 12314455 ]
          Robbie Gemmell made changes -
          Link This issue depends on QPID-3090 [ QPID-3090 ]
          Robbie Gemmell made changes -
          Assignee Robbie Gemmell [ gemmellr ]
          Robbie Gemmell made changes -
          Fix Version/s 0.9 [ 12315382 ]
          Affects Version/s 0.8 [ 12315477 ]
          Affects Version/s 0.7 [ 12314455 ]
          Robbie Gemmell made changes -
          Status Open [ 1 ] In Progress [ 3 ]
          Robbie Gemmell made changes -
          Status In Progress [ 3 ] Ready To Review [ 10006 ]
          Robbie Gemmell made changes -
          Assignee Robbie Gemmell [ gemmellr ] Andrew Kennedy [ andrew.kennedy ]
          Robbie Gemmell made changes -
          Link This issue depends on QPID-3090 [ QPID-3090 ]
          Robbie Gemmell made changes -
          Link This issue is related to QPID-3090 [ QPID-3090 ]
          Andrew Kennedy made changes -
          Status Ready To Review [ 10006 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]

            People

            • Assignee:
              Andrew Kennedy
              Reporter:
              Robbie Gemmell
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development