Uploaded image for project: 'AMQ Broker'
  1. AMQ Broker
  2. ENTMQBR-2074

Retry from DLQ and Expiry Queue is broken on web console (Hawtio)

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • AMQ 7.2.4.GA
    • A-MQ 7.0.0.GA, AMQ 7.2.1.GA
    • None
    • None
    • User Experience
    • Previously, the broker ignored messages retried for delivery from the DLQ. These messages instead stayed on the DLQ. This issue is corrected. The broker now correctly adds redelivered messages from the DLQ to the original queue.
    • Workaround Exists
    • Hide

      If JMX operation retryMessage(long) is used instead of clicking on retry button, message is successfully moved to its original queue.

      Show
      If JMX operation retryMessage(long) is used instead of clicking on retry button, message is successfully moved to its original queue.
    • Hide

      1. Start the AMQ 7 broker instance and login to howtio console
      2. Create an address TestAddress
      3. On TestAddress create a queue TestQueue
      4. Send a message to TestQueue
      5. Using hawtio, move the message from TestQueue to DLQ
      6. Browse the DLQ.
      7. Select a message and click on retry button

      What happens when you click on retry button
      1. The message from DLQ was not retried
      2. An error pops up on the web console which says:

      [Core] Operation retryMessage(java.lang.String) failed due to: java.lang.IllegalArgumentException : No operation retryMessage(java.lang.String) on MBean org.apache.activemq.artemis:address="DLQ",broker="0.0.0.0", component="addresses, queue="DLQ",routing-type="anycast",subcomponents=queues exists. Known signatues: (long)

      Expected
      The selected message should be retried and should move to its original queue

      • Similar outcome is observed when retrying form Expiry Queue
      Show
      1. Start the AMQ 7 broker instance and login to howtio console 2. Create an address TestAddress 3. On TestAddress create a queue TestQueue 4. Send a message to TestQueue 5. Using hawtio, move the message from TestQueue to DLQ 6. Browse the DLQ. 7. Select a message and click on retry button What happens when you click on retry button 1. The message from DLQ was not retried 2. An error pops up on the web console which says: [Core] Operation retryMessage(java.lang.String) failed due to: java.lang.IllegalArgumentException : No operation retryMessage(java.lang.String) on MBean org.apache.activemq.artemis:address="DLQ",broker="0.0.0.0", component="addresses, queue="DLQ",routing-type="anycast",subcomponents=queues exists. Known signatues: (long) Expected The selected message should be retried and should move to its original queue Similar outcome is observed when retrying form Expiry Queue

    Description

      Retry message from DLQ and Expiry Queue using AMQ web Console (Hawtio) does not work and produces the following error:

      java.lang.IllegalArgumentException : No operation retryMessage(java.lang.String) on MBean org.apache.activemq.artemis:address="ExpiryQueue",broker="0.0.0.0",component=addresses,queue="ExpiryQueue",routing-type="anycast",subcomponent=queues exists. Known signatures: (long)
      

      Attachments

        Activity

          People

            rh-ee-ataylor Andy Taylor
            rhn-support-adongre Avinash Dongre
            Oleg Sushchenko Oleg Sushchenko
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: