XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Blocker
    • EAP_EWP 5.1.1 ER3
    • EAP_EWP 5.1.1 ER2
    • Messaging
    • None
    • NEW

    Description

      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=

      {java.naming.provider.url=jnp://10.16.90.66:1099, java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}

      </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

      Attachments

        Activity

          People

            gaohoward Howard Gao
            mnovak1@redhat.com Miroslav Novak
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: