JBoss shutdown stalls on XARecoveryModule.waitForScanState
Issue
- We see JBoss shutdown operations hanging in XARecoveryModule.waitForScanState like so:
"ServerService Thread Pool -- 15" prio=10 tid=0x00007fbc84096000 nid=0x3ee in Object.wait() [0x00007fbde4372000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:503)
at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.waitForScanState(XARecoveryModule.java:935)
at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.removeXAResourceRecoveryHelper(XARecoveryModule.java:92)
- locked <0x000000078cbc3b28> (a java.util.concurrent.atomic.AtomicInteger)
at com.arjuna.ats.jbossatx.jta.RecoveryManagerService.removeXAResourceRecovery(RecoveryManagerService.java:117)
at org.hornetq.jms.server.recovery.HornetQRegistryBase.stop(HornetQRegistryBase.java:59)
at org.hornetq.ra.recovery.RecoveryManager.stop(RecoveryManager.java:90)
at org.hornetq.ra.HornetQResourceAdapter.stop(HornetQResourceAdapter.java:298)
at org.jboss.as.connector.services.resourceadapters.deployment.AbstractResourceAdapterDeploymentService.unregisterAll(AbstractResourceAdapterDeploymentService.java:188)
at org.jboss.as.connector.services.resourceadapters.ResourceAdapterActivatorService.unregisterAll(ResourceAdapterActivatorService.java:129)
at org.jboss.as.connector.services.resourceadapters.deployment.AbstractResourceAdapterDeploymentService$2.run(AbstractResourceAdapterDeploymentService.java:299)
- locked <0x0000000770f5ce88> (a org.jboss.as.connector.services.resourceadapters.deployment.AbstractResourceAdapterDeploymentService$2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at org.jboss.threads.JBossThread.run(JBossThread.java:122)
Environment
- JBoss Enterprise Application Platform (EAP) 6.3.3 and later
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.