Jerry Cwiklik created UIMA-3646:
-----------------------------------

             Summary: UIMA-AS client throws javax.jms.JMSException: A consumer 
is consuming from the temporary destination
                 Key: UIMA-3646
                 URL: https://issues.apache.org/jira/browse/UIMA-3646
             Project: UIMA
          Issue Type: Bug
          Components: Async Scaleout
    Affects Versions: 2.4.2AS
            Reporter: Jerry Cwiklik
            Assignee: Jerry Cwiklik
            Priority: Minor


Looks like some kind of a race during a shutdown of uima-as client. The client 
log at the end of stop shows:
04:08:52.710 - 1: 
org.apache.uima.adapter.jms.activemq.JmsInputChannel.stopChannel: INFO: 
Controller: ducc.jd.queue.133864 Stopped Listener on Endpoint: 
queue://ducc.jd.queue.133864 Selector: Selector:Command=2000 OR Command=2002. 
04:08:52.710 - 1: 
org.apache.uima.adapter.jms.activemq.JmsInputChannel.stopChannel: INFO: 
Stopping Service JMS Transport. Service: ducc.jd.queue.133864 ShutdownNow true
04:08:52.710 - 1: 
org.apache.uima.adapter.jms.activemq.JmsInputChannel.stopChannel: INFO: 
Controller: ducc.jd.queue.133864 Stopped Listener on Endpoint: 
queue://ducc.jd.queue.133864 Selector: Selector:Command=2001. 
04:08:52.710 - 1: 
org.apache.uima.aae.controller.PrimitiveAnalysisEngineController_impl.stop: 
INFO: Stopping Controller: ducc.jd.queue.133864
04:08:52.711 - 1: org.apache.uima.adapter.jms.activemq.JmsOutputChannel.stop: 
INFO: Controller: ducc.jd.queue.133864 Output Channel Shutdown Completed
04:08:52.711 - 133: 
org.apache.uima.adapter.jms.activemq.UimaDefaultMessageListenerContainer$3.destroy:
 WARNING: 
org.springframework.jms.listener.AbstractJmsListeningContainer$SharedConnectionNotInitializedException:
 This listener container's shared Connection has not been initialized yet
at 
org.springframework.jms.listener.AbstractJmsListeningContainer.getSharedConnection(AbstractJmsListeningContainer.java:483)
at 
org.apache.uima.adapter.jms.activemq.UimaDefaultMessageListenerContainer.access$2000(UimaDefaultMessageListenerContainer.java:69)
at 
org.apache.uima.adapter.jms.activemq.UimaDefaultMessageListenerContainer$3.run(UimaDefaultMessageListenerContainer.java:1025)

04:08:52.726 - 1: 
org.apache.uima.aae.controller.PrimitiveAnalysisEngineController_impl.stop: 
INFO: Controller: ducc.jd.queue.133864 has stopped
04:08:52.727 - 106: 
org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.stop: 
INFO: Stopping Asynchronous Client.
04:08:52.727 - 106: 
org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.stop: 
INFO: Asynchronous Client Has Stopped.
javax.jms.JMSException: A consumer is consuming from the temporary destination
at 
org.apache.activemq.ActiveMQConnection.deleteTempDestination(ActiveMQConnection.java:2041)
at 
org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl.stopConnection(BaseUIMAAsynchronousEngine_impl.java:235)
at 
org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl.stop(BaseUIMAAsynchronousEngine_impl.java:280)
at 
org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl$UimaASShutdownHook.run(BaseUIMAAsynchronousEngineCommon_impl.java:3195)
at java.lang.Thread.run(Thread.java:780)
... AbstractManagedService - Stopping Service Adapter
... AbstractManagedService - Calling super.stop() 
----------stop() called
Stopping Camel Routes
Stopping Camel Context
Camel Context Stopped
Component cleanup completed - terminating process

>From AMQ source code: 
>http://www.docjar.com/html/api/org/apache/activemq/ActiveMQConnection.java.html
> 
it looks like there is an attempt to delete a temp queue with an active 
session. Check the shutdown sequence to see if the uima-as client first closes 
its session before deleting a temp queue.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to