Details
-
Bug
-
Resolution: Done
-
Major
-
7.1.2.Final (EAP)
-
None
Description
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:
"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)
Further attempts to deploy things hang here, meaning the server needs restarting before deployments can be made again:
"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)