-
Bug
-
Resolution: Done
-
Blocker
-
EAP_EWP 5.1.1 ER2
-
None
-
NEW
Hi,
I tried following test scenario:
Hi,
I tried following test scenario:
1. Start cluster of 4 nodes - A,B,C,D
2. Start 4 Producers and 4 Consumers on one clustered queue - clients use ClusteredConnectionFactory with transacted session mode.
3. Kill server A
4. Kill server B
5. Kill server C
6. Start A
7. Kill D
8. Stop producers, wait for consumers to receive all messages
9. Stop A
During killing sometimes one or more producers gets following exception during commit also consumers get 1 or more messages then was sent:
<b>Producer for node: 10.16.90.68:1099 and queue /queue/testDistributedQueueLive ENDED because of exception. Number of produced messages is 11000message count is : 30000, contextProperties=
{java.naming.provider.url=jnp://10.16.90.68:1099, java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}</b>
<b>Producer for node: 10.16.90.66:1099 and queue /queue/testDistributedQueueLive ENDED because of exception. Number of produced messages is 11300message count is : 30000, contextProperties=
</b>
org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState
org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState
org.jboss.jms.exception.MessagingTransactionRolledBackException: org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState
at org.jboss.jms.tx.ResourceManager.commitLocal(ResourceManager.java:225)
at org.jboss.jms.client.container.SessionAspect.handleCommit(SessionAspect.java:582)
at org.jboss.aop.advice.org.jboss.jms.client.container.SessionAspect_z_handleCommit_899770473.invoke(SessionAspect_z_handleCommit_899770473.java)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:172)
at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.delegate.ClientSessionDelegate.commit(ClientSessionDelegate.java)
at org.jboss.jms.client.JBossSession.commit(JBossSession.java:164)
at org.jboss.smartfrog.jbm.SimpleSenderTransacted.clientLogic(SimpleSenderTransacted.java:173)
at org.jboss.smartfrog.jbm.AJMSClient.run(AJMSClient.java:287)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassCastException: org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState
at org.jboss.jms.client.state.SessionState.beforeAborting(SessionState.java:588)
at org.jboss.jms.client.state.ConnectionState.beforeAborting(ConnectionState.java:336)
at org.jboss.jms.client.FailoverCommandCenter.failureDetected(FailoverCommandCenter.java:207)
at org.jboss.jms.client.container.FailoverValveInterceptor.invoke(FailoverValveInterceptor.java:124)
at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:172)
at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.delegate.ClientConnectionDelegate.sendTransaction(ClientConnectionDelegate.java)
at org.jboss.jms.tx.ResourceManager.commitLocal(ResourceManager.java:206)
... 11 more
org.jboss.jms.exception.MessagingTransactionRolledBackException: org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState
at org.jboss.jms.tx.ResourceManager.commitLocal(ResourceManager.java:225)
at org.jboss.jms.client.container.SessionAspect.handleCommit(SessionAspect.java:582)
at org.jboss.aop.advice.org.jboss.jms.client.container.SessionAspect_z_handleCommit_899770473.invoke(SessionAspect_z_handleCommit_899770473.java)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:172)
at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.delegate.ClientSessionDelegate.commit(ClientSessionDelegate.java)
at org.jboss.jms.client.JBossSession.commit(JBossSession.java:164)
at org.jboss.smartfrog.jbm.SimpleSenderTransacted.clientLogic(SimpleSenderTransacted.java:173)
at org.jboss.smartfrog.jbm.AJMSClient.run(AJMSClient.java:287)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassCastException: org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState
at org.jboss.jms.client.state.SessionState.beforeAborting(SessionState.java:588)
at org.jboss.jms.client.state.ConnectionState.beforeAborting(ConnectionState.java:336)
at org.jboss.jms.client.FailoverCommandCenter.failureDetected(FailoverCommandCenter.java:207)
at org.jboss.jms.client.container.FailoverValveInterceptor.invoke(FailoverValveInterceptor.java:124)
at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:172)
at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.delegate.ClientConnectionDelegate.sendTransaction(ClientConnectionDelegate.java)
at org.jboss.jms.tx.ResourceManager.commitLocal(ResourceManager.java:206)
... 11 more
2011/06/02 07:34:26:279 EDT [INFO ][Thread-11] HOST perf21.mw.lab.eng.bos.redhat.com:rootProcess:jbmFailoverCase3 - Component has ended with following result : Termination Record: , type: abnormal, description: org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState
MessagingTransactionRolledBackException:: org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState, cause: java.lang.ClassCastException: org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState, SmartFrog 3.17.014 (2009-07-28 16:50:31 BST)
at org.jboss.jms.tx.ResourceManager.commitLocal(ResourceManager.java:225)
at org.jboss.jms.client.container.SessionAspect.handleCommit(SessionAspect.java:582)
at org.jboss.aop.advice.org.jboss.jms.client.container.SessionAspect_z_handleCommit_899770473.invoke(SessionAspect_z_handleCommit_899770473.java)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:172)
at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.delegate.ClientSessionDelegate.commit(ClientSessionDelegate.java)
at org.jboss.jms.client.JBossSession.commit(JBossSession.java:164)
at org.jboss.smartfrog.jbm.SimpleSenderTransacted.clientLogic(SimpleSenderTransacted.java:173)
at org.jboss.smartfrog.jbm.AJMSClient.run(AJMSClient.java:287)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassCastException: org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState
at org.jboss.jms.client.state.SessionState.beforeAborting(SessionState.java:588)
at org.jboss.jms.client.state.ConnectionState.beforeAborting(ConnectionState.java:336)
at org.jboss.jms.client.FailoverCommandCenter.failureDetected(FailoverCommandCenter.java:207)
at org.jboss.jms.client.container.FailoverValveInterceptor.invoke(FailoverValveInterceptor.java:124)
at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:172)
at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.delegate.ClientConnectionDelegate.sendTransaction(ClientConnectionDelegate.java)
at org.jboss.jms.tx.ResourceManager.commitLocal(ResourceManager.java:206)
... 11 more
but ignoring it because terminateOnFailure=true
2011/06/02 07:34:26:280 EDT [INFO ][Thread-12] HOST perf21.mw.lab.eng.bos.redhat.com:rootProcess:jbmFailoverCase3 - Component has ended with following result : Termination Record: , type: abnormal, description: org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState
MessagingTransactionRolledBackException:: org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState, cause: java.lang.ClassCastException: org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState, SmartFrog 3.17.014 (2009-07-28 16:50:31 BST)
at org.jboss.jms.tx.ResourceManager.commitLocal(ResourceManager.java:225)
at org.jboss.jms.client.container.SessionAspect.handleCommit(SessionAspect.java:582)
at org.jboss.aop.advice.org.jboss.jms.client.container.SessionAspect_z_handleCommit_899770473.invoke(SessionAspect_z_handleCommit_899770473.java)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:172)
at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.delegate.ClientSessionDelegate.commit(ClientSessionDelegate.java)
at org.jboss.jms.client.JBossSession.commit(JBossSession.java:164)
at org.jboss.smartfrog.jbm.SimpleSenderTransacted.clientLogic(SimpleSenderTransacted.java:173)
at org.jboss.smartfrog.jbm.AJMSClient.run(AJMSClient.java:287)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassCastException: org.jboss.jms.client.state.ProducerState cannot be cast to org.jboss.jms.client.state.ConsumerState
at org.jboss.jms.client.state.SessionState.beforeAborting(SessionState.java:588)
at org.jboss.jms.client.state.ConnectionState.beforeAborting(ConnectionState.java:336)
at org.jboss.jms.client.FailoverCommandCenter.failureDetected(FailoverCommandCenter.java:207)
at org.jboss.jms.client.container.FailoverValveInterceptor.invoke(FailoverValveInterceptor.java:124)
at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:172)
at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.jms.client.delegate.ClientConnectionDelegate.sendTransaction(ClientConnectionDelegate.java)
at org.jboss.jms.tx.ResourceManager.commitLocal(ResourceManager.java:206)
... 11 more
Could you look at it, please?
Thank you,
Mirek