Uploaded image for project: 'Application Server 7'
  1. Application Server 7
  2. AS7-4957

Cancelling deployment update hangs deployment repository until server is restarted

    XMLWordPrintable

Details

    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)
      
      

      Attachments

        Activity

          People

            kkhan1@redhat.com Kabir Khan
            kkhan1@redhat.com Kabir Khan
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: