[jboss-jira] [JBoss JIRA] (WFLY-3836) Unable to undeploy an application when it is running long time EJB calls.

Dominik Pospisil (JIRA) issues at jboss.org
Wed Sep 10 04:48:19 EDT 2014


Dominik Pospisil created WFLY-3836:
--------------------------------------

             Summary: Unable to undeploy an application when it is running long time EJB calls.
                 Key: WFLY-3836
                 URL: https://issues.jboss.org/browse/WFLY-3836
             Project: WildFly
          Issue Type: Bug
          Components: Server
    Affects Versions: 8.1.0.Final
            Reporter: Dominik Pospisil
            Assignee: Jason Greene


To update an application that is running, replace command from the management console is used. Therefore, first, the application needs to undeploy.

After org.jboss.as.web.deployment.WebDeploymentService.doStop, ServerService Threads keep in WAITING state waiting all active ejb invocation to finish:

"ServerService Thread Pool -- 116" prio=10 tid=0x00002b5cdce97000 nid=0x6d68 in Object.wait() [0x00002b5d10d0b000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000005c5447f68> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:503)
        at org.jboss.as.ejb3.component.interceptors.ShutDownInterceptorFactory.shutdown(ShutDownInterceptorFactory.java:111)
        - locked <0x00000005c5447f68> (a java.lang.Object)
        at org.jboss.as.ejb3.component.stateless.StatelessSessionComponent.stop(StatelessSessionComponent.java:135)
        at org.jboss.as.ee.component.ComponentStartService$2.run(ComponentStartService.java:72)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        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:724)
        at org.jboss.threads.JBossThread.run(JBossThread.java:122)

   Locked ownable synchronizers:
        - <0x00000005ba6adf98> (a java.util.concurrent.ThreadPoolExecutor$Worker)

However, the application has some managed beans that do long time calls to a EJB method using remote invocation. DC and HC "hang" before the EJB call finish. 

JBoss could have a time out to the undeploy. 

Version-Release number of selected component (if applicable):

JBoss EAP 6.1.1

Actual results:

The application does not undeploy intermittently.
DC and HC "hang" (they disconnect to each other) and it is necessary to restart all Hosts.

Expected results:

After some time waiting, the undeploy is forced to finish.



--
This message was sent by Atlassian JIRA
(v6.3.1#6329)


More information about the jboss-jira mailing list