[jboss-jira] [JBoss JIRA] (WFLY-11978) EAR with 2+ JPA does not shutdown cleanly

Darryl Miles (Jira) issues at jboss.org
Tue Apr 23 19:45:00 EDT 2019


    [ https://issues.jboss.org/browse/WFLY-11978?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13725766#comment-13725766 ] 

Darryl Miles commented on WFLY-11978:
-------------------------------------

Just to say I have the results from these 2 commands.
I need to work out how to sanitize the output to be able to send  the svcdump.txt but I think I can see the stack track of the problem in thread dump.

See attached thread dump.

"ServerService Thread Pool -- 96" #274 prio=5 os_prio=0 tid=0x000000002e24f800 nid=0x20cc in Object.wait() [0x000000004d89e000]
   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.infinispan.factories.AbstractComponentRegistry.stop(AbstractComponentRegistry.java:359)
        - locked <0x00000005c61cee50> (a org.infinispan.factories.InternalCacheFactory$1)
        at org.infinispan.cache.impl.SimpleCacheImpl.stop(SimpleCacheImpl.java:173)
        at org.infinispan.cache.impl.AbstractDelegatingCache.stop(AbstractDelegatingCache.java:520)
        at org.infinispan.cache.impl.AbstractDelegatingCache.stop(AbstractDelegatingCache.java:520)
        at org.infinispan.hibernate.cache.v53.impl.BaseRegionImpl.destroy(BaseRegionImpl.java:74)
        at org.infinispan.hibernate.cache.v53.impl.QueryResultsRegionImpl.destroy(QueryResultsRegionImpl.java:17)
        at org.hibernate.cache.internal.EnabledCaching.close(EnabledCaching.java:546)
        at org.hibernate.internal.SessionFactoryImpl.close(SessionFactoryImpl.java:803)
        at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$2$1.run(PersistenceUnitServiceImpl.java:259)
        - locked <0x000000071a88c298> (a org.jboss.as.jpa.service.PersistenceUnitServiceImpl$2$1)
        at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$2$1.run(PersistenceUnitServiceImpl.java:236)
        at org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:649)
        at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$2.run(PersistenceUnitServiceImpl.java:290)
        at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
        at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
        at java.lang.Thread.run(Thread.java:748)
        at org.jboss.threads.JBossThread.run(JBossThread.java:485)




I say it is when 2 JPAs are in the EAR as when I remove one from the project EAR build and comment out @PersistenceContext usage to make it start up.  I can shutdown Wildfly ok with either JPA running individually.


> EAR with 2+ JPA does not shutdown cleanly
> -----------------------------------------
>
>                 Key: WFLY-11978
>                 URL: https://issues.jboss.org/browse/WFLY-11978
>             Project: WildFly
>          Issue Type: Bug
>          Components: JPA / Hibernate
>    Affects Versions: 16.0.0.Final
>         Environment: Windows JDK8 WF16
>            Reporter: Darryl Miles
>            Assignee: Scott Marlow
>            Priority: Major
>
> EAR with 2+ JPA does not shutdown cleanly.
> I see in the logs each JPA project have an entry:
> WFLYJPA0011: Stopping Persistence Unit (phase 2 of 2) Service 'blah....jpa.project1'
> WFLYJPA0011: Stopping Persistence Unit (phase 2 of 2) Service 'blah....jpa.project2'
> then a few lines later:
> WFLYJPA0011: Stopping Persistence Unit (phase 1 of 2) Service 'blah....jpa.project2'
> I never see the "phase 1 of 2" entry for "jpa.project1" in the log.
> The container will wait 300 seconds and timeout.
> The management console during the time shows
>   Operation: undeploy
>   Execution Status: awaiting-stablility.
> The container is killed and the configuration.xml still contains the EAR deployment info, as undeploy did not complete.



--
This message was sent by Atlassian Jira
(v7.12.1#712002)


More information about the jboss-jira mailing list