Endre Stølsvik created AMQ-5694:
-----------------------------------

             Summary: ActiveMQTempDestination.delete() can block forever
                 Key: AMQ-5694
                 URL: https://issues.apache.org/jira/browse/AMQ-5694
             Project: ActiveMQ
          Issue Type: Bug
            Reporter: Endre Stølsvik


As described in AMQ-5681, we have a setup where we every 10 seconds queries the 
broker over JMS for a StatisticsMessage.

This bug concerns a .. somewhat related .. problem: In that code path, we 
delete the temporary reply-to queue after we've read the data.

We've now several times ended up with a peculiar situation where the thread 
seems to have died. Today I grabbed a JMX console and had a look, and the 
thread is not dead, it is just locked on the delete call.

We have another problem with a shared JDBC "cluster" (the "single master, hot 
standbys" setup), where the nodes loose master and effectively goes down. What 
I believe happens, is that the thread sends the delete message, and then goes 
into a blocking wait for the reply, which never appears, probably because the 
broker that was master and should have sent it, is now dead.

The delete code path should probably have had some sane timeout, and just have 
raised some JMSException - or something.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to