[ 
https://issues.apache.org/jira/browse/AMQ-9693?focusedWorklogId=967835&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-967835
 ]

ASF GitHub Bot logged work on AMQ-9693:
---------------------------------------

                Author: ASF GitHub Bot
            Created on: 28/Apr/25 13:29
            Start Date: 28/Apr/25 13:29
    Worklog Time Spent: 10m 
      Work Description: jbonofre commented on PR #1420:
URL: https://github.com/apache/activemq/pull/1420#issuecomment-2835251554

   The RA tests don't pass:
   
   ```
   
   [ERROR] Failures:
   --
   more_vert | 11725 | 07:52:09 AM | [ERROR] 
org.apache.activemq.ra.FailoverManagedClusterTest.testFailover
   more_vert | 11726 | 07:52:09 AM | [ERROR]   Run 1: 
FailoverManagedClusterTest.testFailover:213
   more_vert | 11727 | 07:52:09 AM | [ERROR]   Run 2: 
FailoverManagedClusterTest.testFailover:213
   more_vert | 11728 | 07:52:09 AM | [ERROR]   Run 3: 
FailoverManagedClusterTest.testFailover:213
   more_vert | 11729 | 07:52:09 AM | [ERROR]   Run 4: 
FailoverManagedClusterTest.testFailover:213
   more_vert | 11730 | 07:52:09 AM | [INFO]
   more_vert | 11731 | 07:52:09 AM | [ERROR] 
org.apache.activemq.ra.MDBTest.testDestinationInJndi
   more_vert | 11732 | 07:52:09 AM | [ERROR]   Run 1: 
MDBTest.testDestinationInJndi:261 Prefetch size hasn't been set expected:<1> 
but was:<1000>
   more_vert | 11733 | 07:52:09 AM | [ERROR]   Run 2: 
MDBTest.testDestinationInJndi:261 Prefetch size hasn't been set expected:<1> 
but was:<1000>
   more_vert | 11734 | 07:52:09 AM | [ERROR]   Run 3: 
MDBTest.testDestinationInJndi:261 Prefetch size hasn't been set expected:<1> 
but was:<1000>
   more_vert | 11735 | 07:52:09 AM | [ERROR]   Run 4: 
MDBTest.testDestinationInJndi:261 Prefetch size hasn't been set expected:<1> 
but was:<1000>
   more_vert | 11736 | 07:52:09 AM | [INFO]
   more_vert | 11737 | 07:52:09 AM | [ERROR] 
org.apache.activemq.ra.MDBTest.testMessageDelivery
   more_vert | 11738 | 07:52:09 AM | [ERROR]   Run 1: 
MDBTest.testMessageDelivery:347 Prefetch size hasn't been set expected:<1> but 
was:<1000>
   more_vert | 11739 | 07:52:09 AM | [ERROR]   Run 2: 
MDBTest.testMessageDelivery:347 Prefetch size hasn't been set expected:<1> but 
was:<1000>
   more_vert | 11740 | 07:52:09 AM | [ERROR]   Run 3: 
MDBTest.testMessageDelivery:347 Prefetch size hasn't been set expected:<1> but 
was:<1000>
   more_vert | 11741 | 07:52:09 AM | [ERROR]   Run 4: 
MDBTest.testMessageDelivery:347 Prefetch size hasn't been set expected:<1> but 
was:<1000>
   more_vert | 11742 | 07:52:09 AM | [INFO]
   more_vert | 11743 | 07:52:09 AM | [ERROR] 
org.apache.activemq.ra.MDBTest.testMessageExceptionReDelivery
   more_vert | 11744 | 07:52:09 AM | [ERROR]   Run 1: 
MDBTest.testMessageExceptionReDelivery:798
   more_vert | 11745 | 07:52:09 AM | [ERROR]   Run 2: 
MDBTest.testMessageExceptionReDelivery:798
   more_vert | 11746 | 07:52:09 AM | [ERROR]   Run 3: 
MDBTest.testMessageExceptionReDelivery:798
   more_vert | 11747 | 07:52:09 AM | [ERROR]   Run 4: 
MDBTest.testMessageExceptionReDelivery:798
   more_vert | 11748 | 07:52:09 AM | [INFO]
   more_vert | 11749 | 07:52:09 AM | [ERROR] 
org.apache.activemq.ra.MDBTest.testOrderOfMessageExceptionReDelivery
   more_vert | 11750 | 07:52:09 AM | [ERROR]   Run 1: 
MDBTest.testOrderOfMessageExceptionReDelivery:910 Got 5
   more_vert | 11751 | 07:52:09 AM | [ERROR]   Run 2: 
MDBTest.testOrderOfMessageExceptionReDelivery:910 Got 5
   more_vert | 11752 | 07:52:09 AM | [ERROR]   Run 3: 
MDBTest.testOrderOfMessageExceptionReDelivery:910 Got 5
   more_vert | 11753 | 07:52:09 AM | [ERROR]   Run 4: 
MDBTest.testOrderOfMessageExceptionReDelivery:910 Got 5
   more_vert | 11754 | 07:52:09 AM | [INFO]
   more_vert | 11755 | 07:52:09 AM | [ERROR] 
org.apache.activemq.ra.MDBTest.testParallelMessageDelivery
   more_vert | 11756 | 07:52:09 AM | [ERROR]   Run 1: 
MDBTest.testParallelMessageDelivery:450
   more_vert | 11757 | 07:52:09 AM | [ERROR]   Run 2: 
MDBTest.testParallelMessageDelivery:450
   more_vert | 11758 | 07:52:09 AM | [ERROR]   Run 3: 
MDBTest.testParallelMessageDelivery:450
   more_vert | 11759 | 07:52:09 AM | [ERROR]   Run 4: 
MDBTest.testParallelMessageDelivery:450
   more_vert | 11760 | 07:52:09 AM | [INFO]
   more_vert | 11761 | 07:52:09 AM | [ERROR] 
org.apache.activemq.ra.MDBTest.testXaOnMessageExceptionRollback
   more_vert | 11762 | 07:52:09 AM | [ERROR]   Run 1: 
MDBTest.testXaOnMessageExceptionRollback:1120
   more_vert | 11763 | 07:52:09 AM | [ERROR]   Run 2: 
MDBTest.testXaOnMessageExceptionRollback:1120
   more_vert | 11764 | 07:52:09 AM | [ERROR]   Run 3: 
MDBTest.testXaOnMessageExceptionRollback:1120
   more_vert | 11765 | 07:52:09 AM | [ERROR]   Run 4: 
MDBTest.testXaOnMessageExceptionRollback:1120
   more_vert | 11766 | 07:52:09 AM | [INFO]
   more_vert | 11767 | 07:52:09 AM | [ERROR] 
org.apache.activemq.ra.MDBTest.testXaTimeoutRedelivery
   more_vert | 11768 | 07:52:09 AM | [ERROR]   Run 1: 
MDBTest.testXaTimeoutRedelivery:1029
   more_vert | 11769 | 07:52:09 AM | [ERROR]   Run 2: 
MDBTest.testXaTimeoutRedelivery:1029
   more_vert | 11770 | 07:52:09 AM | [ERROR]   Run 3: 
MDBTest.testXaTimeoutRedelivery:1029
   more_vert | 11771 | 07:52:09 AM | [ERROR]   Run 4: 
MDBTest.testXaTimeoutRedelivery:1029
   more_vert | 11772 | 07:52:09 AM | [INFO]
   more_vert | 11773 | 07:52:09 AM | [ERROR] 
org.apache.activemq.ra.SSLTest.testMessageDeliveryUsingSSLTruststoreAndKeystore
   more_vert | 11774 | 07:52:09 AM | [ERROR]   Run 1: 
SSLTest.testMessageDeliveryUsingSSLTruststoreAndKeystore:403
   more_vert | 11775 | 07:52:09 AM | [ERROR]   Run 2: 
SSLTest.testMessageDeliveryUsingSSLTruststoreAndKeystore:403
   more_vert | 11776 | 07:52:09 AM | [ERROR]   Run 3: 
SSLTest.testMessageDeliveryUsingSSLTruststoreAndKeystore:403
   more_vert | 11777 | 07:52:09 AM | [ERROR]   Run 4: 
SSLTest.testMessageDeliveryUsingSSLTruststoreAndKeystore:403
   more_vert | 11778 | 07:52:09 AM | [INFO]
   more_vert | 11779 | 07:52:09 AM | [ERROR] 
org.apache.activemq.ra.SSLTest.testMessageDeliveryUsingSSLTruststoreAndKeystoreOverrides
   more_vert | 11780 | 07:52:09 AM | [ERROR]   Run 1: 
SSLTest.testMessageDeliveryUsingSSLTruststoreAndKeystoreOverrides:499
   more_vert | 11781 | 07:52:09 AM | [ERROR]   Run 2: 
SSLTest.testMessageDeliveryUsingSSLTruststoreAndKeystoreOverrides:499
   more_vert | 11782 | 07:52:09 AM | [ERROR]   Run 3: 
SSLTest.testMessageDeliveryUsingSSLTruststoreAndKeystoreOverrides:499
   more_vert | 11783 | 07:52:09 AM | [ERROR]   Run 4: 
SSLTest.testMessageDeliveryUsingSSLTruststoreAndKeystoreOverrides:499
   more_vert | 11784 | 07:52:09 AM | [INFO]
   more_vert | 11785 | 07:52:09 AM | [ERROR] 
org.apache.activemq.ra.SSLTest.testMessageDeliveryUsingSSLTruststoreOnly
   more_vert | 11786 | 07:52:09 AM | [ERROR]   Run 1: 
SSLTest.testMessageDeliveryUsingSSLTruststoreOnly:307
   more_vert | 11787 | 07:52:09 AM | [ERROR]   Run 2: 
SSLTest.testMessageDeliveryUsingSSLTruststoreOnly:307
   more_vert | 11788 | 07:52:09 AM | [ERROR]   Run 3: 
SSLTest.testMessageDeliveryUsingSSLTruststoreOnly:307
   more_vert | 11789 | 07:52:09 AM | [ERROR]   Run 4: 
SSLTest.testMessageDeliveryUsingSSLTruststoreOnly:307
   
   
   ```




Issue Time Tracking
-------------------

    Worklog Id:     (was: 967835)
    Time Spent: 50m  (was: 40m)

> DeadLock in RA ServerSessionImpl
> --------------------------------
>
>                 Key: AMQ-9693
>                 URL: https://issues.apache.org/jira/browse/AMQ-9693
>             Project: ActiveMQ Classic
>          Issue Type: Bug
>          Components: RAR
>    Affects Versions: 5.19.0, 6.1.6, 5.18.7
>            Reporter: Jean-Louis Monteiro
>            Priority: Major
>          Time Spent: 50m
>  Remaining Estimate: 0h
>
> I am running into a DeadLock issue with ActiveMQ Resource adapter. 
> The start method relies on a synchronized block (based on an instance object, 
> not final btw). At the same time, run() which is executed on another thread. 
> That thread might decide to remove the session from the pool when a session 
> is stale (see around line 190, the finally block). But the removeFromPool may 
> result in start() being called to dispatch unconsumed messages, hence 
> producing such deadlock
>  
> {code:java}
> java.lang.Thread.State: BLOCKED (on object monitor)
> at org.apache.activemq.ra.ServerSessionImpl.start(ServerSessionImpl.java:123)
> - waiting to lock <0x00000005943ea820> (a java.lang.Object)
> at 
> org.apache.activemq.ra.ServerSessionPoolImpl.dispatchToSession(ServerSessionPoolImpl.java:274)
> at 
> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:235)
> at org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:190)
> - locked <0x00000005943ea980> (a java.lang.Object)
> at 
> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:366)
> at 
> org.apache.geronimo.connector.work.pool.NamedRunnable.run(NamedRunnable.java:32)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
> at java.lang.Thread.runWith([email protected]/Thread.java:1596)
> at java.lang.Thread.run([email protected]/Thread.java:1583)
>    Locked ownable synchronizers:
>       - <0x00000005a29cc220> (a 
> java.util.concurrent.ThreadPoolExecutor$Worker) {code}
> I will open a PR shortly to provide a simple fix.
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact


Reply via email to