Hang in InfinispanRegionFactory method stopCacheManager() in JBoss EAP
Issue
- When executing the CLI
reloadcommand JBoss hangs -
Stack traces show one or more threads hang (while attempting to stop persistence units) like the below
"ServerService Thread Pool -- 1352" #20432 prio=5 os_prio=0 tid=0x000000002df18000 nid=0xdfc in Object.wait() [0x00000000240ee000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at org.jboss.msc.service.StabilityMonitor.awaitStability(StabilityMonitor.java:307) - locked <0x00000000d6780f98> (a java.lang.Object) at org.jboss.msc.service.StabilityMonitor.awaitStability(StabilityMonitor.java:222) at org.jboss.as.clustering.msc.ServiceContainerHelper.transition(ServiceContainerHelper.java:137) at org.jboss.as.clustering.msc.ServiceContainerHelper.remove(ServiceContainerHelper.java:116) at org.jboss.as.jpa.hibernate4.infinispan.InfinispanRegionFactory.stopCacheManager(InfinispanRegionFactory.java:100) at org.hibernate.cache.infinispan.InfinispanRegionFactory.stop(InfinispanRegionFactory.java:358) at org.hibernate.internal.CacheImpl.close(CacheImpl.java:289) at org.hibernate.internal.SessionFactoryImpl.close(SessionFactoryImpl.java:1396) at org.hibernate.ejb.EntityManagerFactoryImpl.close(EntityManagerFactoryImpl.java:208) at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$2.run(PersistenceUnitServiceImpl.java:124) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at org.jboss.threads.JBossThread.run(JBossThread.java:122)
Environment
- Red Hat JBoss Enterprise Application Platform (EAP) 6
- Hibernate 4
- Infinispan 5
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.