[jboss-jira] [JBoss JIRA] (AS7-4957) Cancelling deployment update hangs deployment repository until server is restarted

Kabir Khan (JIRA) jira-events at lists.jboss.org
Wed Jun 6 10:22:18 EDT 2012


Kabir Khan created AS7-4957:
-------------------------------

             Summary: Cancelling deployment update hangs deployment repository until server is restarted
                 Key: AS7-4957
                 URL: https://issues.jboss.org/browse/AS7-4957
             Project: Application Server 7
          Issue Type: Bug
          Components: Domain Management
            Reporter: Kabir Khan
            Assignee: Kabir Khan


If I deploy a large deployment in CLI and cancel before it has completed uploading the lock on the deployment repository is never released since it hangs in PipedInputStream.read:

{code}
"management-handler-thread - 3" prio=10 tid=0x00007fd230006000 nid=0x3f51 in Object.wait() [0x00007fd20d9d7000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d5d50078> (a java.io.PipedInputStream)
	at java.io.PipedInputStream.read(PipedInputStream.java:327)
	- locked <0x00000000d5d50078> (a java.io.PipedInputStream)
	at org.jboss.as.controller.remote.OperationAttachmentsProxy$ProxiedInputStream.read(OperationAttachmentsProxy.java:120)
	at java.io.InputStream.read(InputStream.java:170)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:273)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
	- locked <0x00000000d5d520d8> (a java.io.BufferedInputStream)
	at java.io.FilterInputStream.read(FilterInputStream.java:107)
	at org.jboss.as.repository.ContentRepository$Factory$ContentRepositoryImpl.addContent(ContentRepository.java:149)
	- locked <0x00000000daae77d8> (a java.security.MessageDigest$Delegate)
	at org.jboss.as.domain.controller.operations.deployment.DeploymentUploadUtil.storeDeploymentContent(DeploymentUploadUtil.java:35)
	at org.jboss.as.domain.controller.operations.coordination.OperationCoordinatorStepHandler.storeDeploymentContent(OperationCoordinatorStepHandler.java:251)
	at org.jboss.as.domain.controller.operations.coordination.OperationCoordinatorStepHandler.storeDeploymentContent(OperationCoordinatorStepHandler.java:245)
	at org.jboss.as.domain.controller.operations.coordination.OperationCoordinatorStepHandler.executeTwoPhaseOperation(OperationCoordinatorStepHandler.java:180)
	at org.jboss.as.domain.controller.operations.coordination.OperationCoordinatorStepHandler.execute(OperationCoordinatorStepHandler.java:118)
	at org.jboss.as.domain.controller.operations.coordination.PrepareStepHandler.execute(PrepareStepHandler.java:85)
	at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:397)
	at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:284)
	at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:211)
	at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:126)
	at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:111)
	at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:139)
	at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:108)
	at org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:295)
	at org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:512)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:679)
	at org.jboss.threads.JBossThread.run(JBossThread.java:122)
{code}

Further attempts to deploy things hang here, meaning the server needs restarting before deployments can be made again:
{code}
"management-handler-thread - 7" prio=10 tid=0x00007fd230047800 nid=0x4002 waiting for monitor entry [0x00007fd20dbd9000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.jboss.as.repository.ContentRepository$Factory$ContentRepositoryImpl.addContent(ContentRepository.java:143)
	- waiting to lock <0x00000000daae77d8> (a java.security.MessageDigest$Delegate)
	at org.jboss.as.domain.controller.operations.deployment.DeploymentUploadUtil.storeDeploymentContent(DeploymentUploadUtil.java:35)
	at org.jboss.as.domain.controller.operations.coordination.OperationCoordinatorStepHandler.storeDeploymentContent(OperationCoordinatorStepHandler.java:251)
	at org.jboss.as.domain.controller.operations.coordination.OperationCoordinatorStepHandler.storeDeploymentContent(OperationCoordinatorStepHandler.java:245)
	at org.jboss.as.domain.controller.operations.coordination.OperationCoordinatorStepHandler.executeTwoPhaseOperation(OperationCoordinatorStepHandler.java:180)
	at org.jboss.as.domain.controller.operations.coordination.OperationCoordinatorStepHandler.execute(OperationCoordinatorStepHandler.java:118)
	at org.jboss.as.domain.controller.operations.coordination.PrepareStepHandler.execute(PrepareStepHandler.java:85)
	at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:397)
	at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:284)
	at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:211)
	at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:126)
	at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:111)
	at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:139)
	at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:108)
	at org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:295)
	at org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:512)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:679)
	at org.jboss.threads.JBossThread.run(JBossThread.java:122)

{code}


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list