[
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