Uploaded image for project: 'JBoss Enterprise Application Platform 4 and 5'
  1. JBoss Enterprise Application Platform 4 and 5
  2. JBPAPP-2703

org.jboss.test.deployers.test.DeploymentManagerUnitTestCase(profileservice).testDeploymentOptions failing

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Major
    • TBD EAP 5
    • EAP 5.0.0.CR3
    • System
    • None
    • HPUX, ia64

    • Medium
    • Not Required

    Description

      This test is failing with the following exception:

      Error Message
      deployment failed.
      Stacktrace
      java.lang.RuntimeException: deployment failed.
      at org.jboss.test.deployers.test.DeploymentManagerUnitTestCase.assertComplete(DeploymentManagerUnitTestCase.java:464)
      at org.jboss.test.deployers.test.DeploymentManagerUnitTestCase.stopAndRemove(DeploymentManagerUnitTestCase.java:428)
      at org.jboss.test.deployers.test.DeploymentManagerUnitTestCase.testDeploymentOptions(DeploymentManagerUnitTestCase.java:204)
      Caused by: java.lang.RuntimeException: java.io.IOException: Failed to delete: FileHandler@29185363[path=profileservice-datasource.ear context=file:/qa/services/hudson/hudson_workspace/workspace/eap5-as-hp-ia64-jdk6/jboss-eap-5.0/jboss-as/server/profileservice/deploy/ real=file:/qa/services/hudson/hudson_workspace/workspace/eap5-as-hp-ia64-jdk6/jboss-eap-5.0/jboss-as/server/profileservice/deploy/profileservice-datasource.ear/]
      at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.invoke(StreamingDeploymentTarget.java:312)
      at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.remove(StreamingDeploymentTarget.java:228)
      at org.jboss.profileservice.management.client.upload.DeploymentProgressImpl.remove(DeploymentProgressImpl.java:322)
      at org.jboss.profileservice.management.client.upload.DeploymentProgressImpl.run(DeploymentProgressImpl.java:95)
      at org.jboss.test.deployers.test.DeploymentManagerUnitTestCase.stopAndRemove(DeploymentManagerUnitTestCase.java:427)
      Caused by: java.io.IOException: Failed to delete: FileHandler@29185363[path=profileservice-datasource.ear context=file:/qa/services/hudson/hudson_workspace/workspace/eap5-as-hp-ia64-jdk6/jboss-eap-5.0/jboss-as/server/profileservice/deploy/ real=file:/qa/services/hudson/hudson_workspace/workspace/eap5-as-hp-ia64-jdk6/jboss-eap-5.0/jboss-as/server/profileservice/deploy/profileservice-datasource.ear/]
      at org.jboss.system.server.profileservice.repository.BasicDeploymentRepository.removeDeployment(BasicDeploymentRepository.java:283)
      at org.jboss.system.server.profileservice.repository.BasicDeploymentRepository.removeDeployment(BasicDeploymentRepository.java:244)
      at org.jboss.profileservice.management.upload.remoting.DeployHandler.removeDeployment(DeployHandler.java:176)
      at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.remove(AbstractDeployHandler.java:363)
      at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.invoke(AbstractDeployHandler.java:215)
      at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:891)
      at org.jboss.remoting.transport.socket.ServerThread.completeInvocation(ServerThread.java:744)
      at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:697)
      at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:524)
      at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:232)
      at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:211)
      at org.jboss.remoting.Client.invoke(Client.java:1724)
      at org.jboss.remoting.Client.invoke(Client.java:629)
      at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.invoke(StreamingDeploymentTarget.java:304)

      I've traced this exception down to the code in org.jboss.system.server.profileservice.repository.BasicDeploymentRepository:
      VirtualFile root = deployment.getRoot();
      if(deleteFile && root != null)

      { // Delete the file if(root.delete() == false) throw new IOException("Failed to delete: " + root); cleanUpRoot(root); }

      It seems to be unable to delete the file in question.

      The failure of this test impacts other tests down the line, namely org.jboss.test.profileservice.test.ProfileServiceOverrideTestCase.testNestedDS which also makes use of the deployment profileservice-datasource.ear. This latter test fails if the directory deploy/profileservice-datasource.ear exists before the test is run, with the following exception:

      Error Message
      DeploymentStatus.isCompleted: DeploymentStatus(command=DISTRIBUTE,state=FAILED,message=null,isCompleted=false,isRunning=false,isFailed=true,failure: java.lang.RuntimeException: java.io.FileNotFoundException: /qa/services/hudson/hudson_workspace/workspace/eap5-as-hp-ia64-jdk6/jboss-eap-5.0/jboss-as/server/profileservice/deploy/profileservice-datasource.ear (Is a directory (errno:21)) at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.transferDeployment(StreamingDeploymentTarget.java:286) at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.distribute(StreamingDeploymentTarget.java:106) at org.jboss.profileservice.management.client.upload.DeploymentProgressImpl.distribute(DeploymentProgressImpl.java:178) at org.jboss.profileservice.management.client.upload.DeploymentProgressImpl.run(DeploymentProgressImpl.java:83) at org.jboss.test.profileservice.override.test.AbstractProfileServiceTest.distribute(AbstractProfileServiceTest.java:170) at org.jboss.test.profileservice.override.test.AbstractProfileServiceTest.deployPackage(AbstractProfileServiceTest.java:86) at org.jboss.test.profileservice.override.test.ProfileServiceOverrideTestCase.testNestedDS(ProfileServiceOverrideTestCase.java:182) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:420) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:911) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:768) Caused by: java.io.FileNotFoundException: /qa/services/hudson/hudson_workspace/workspace/eap5-as-hp-ia64-jdk6/jboss-eap-5.0/jboss-as/server/profileservice/deploy/profileservice-datasource.ear (Is a directory (errno:21)) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:179) at java.io.FileOutputStream.<init>(FileOutputStream.java:131) at org.jboss.system.server.profileservice.repository.BasicDeploymentRepository.addDeploymentContent(BasicDeploymentRepository.java:188) at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.handleStream(AbstractDeployHandler.java:257) at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.handleStream(AbstractDeployHandler.java:63) at org.jboss.remoting.ServerInvoker.handleInternalInvocation(ServerInvoker.java:1775) at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:878) at org.jboss.remoting.transport.socket.ServerThread.completeInvocation(ServerThread.java:744) at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:697) at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:524) at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:232) at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:211) at org.jboss.remoting.Client.invoke(Client.java:1724) at org.jboss.remoting.Client.invoke(Client.java:629) at org.jboss.remoting.Client.invoke(Client.java:1508) at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.transferDeployment(StreamingDeploymentTarget.java:277) ... 21 more )

      Stacktrace
      junit.framework.AssertionFailedError: DeploymentStatus.isCompleted: DeploymentStatus(command=DISTRIBUTE,state=FAILED,message=null,isCompleted=false,isRunning=false,isFailed=true,failure:
      java.lang.RuntimeException: java.io.FileNotFoundException: /qa/services/hudson/hudson_workspace/workspace/eap5-as-hp-ia64-jdk6/jboss-eap-5.0/jboss-as/server/profileservice/deploy/profileservice-datasource.ear (Is a directory (errno:21))
      at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.transferDeployment(StreamingDeploymentTarget.java:286)
      at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.distribute(StreamingDeploymentTarget.java:106)
      at org.jboss.profileservice.management.client.upload.DeploymentProgressImpl.distribute(DeploymentProgressImpl.java:178)
      at org.jboss.profileservice.management.client.upload.DeploymentProgressImpl.run(DeploymentProgressImpl.java:83)
      at org.jboss.test.profileservice.override.test.AbstractProfileServiceTest.distribute(AbstractProfileServiceTest.java:170)
      at org.jboss.test.profileservice.override.test.AbstractProfileServiceTest.deployPackage(AbstractProfileServiceTest.java:86)
      at org.jboss.test.profileservice.override.test.ProfileServiceOverrideTestCase.testNestedDS(ProfileServiceOverrideTestCase.java:182)
      Caused by: java.io.FileNotFoundException: /qa/services/hudson/hudson_workspace/workspace/eap5-as-hp-ia64-jdk6/jboss-eap-5.0/jboss-as/server/profileservice/deploy/profileservice-datasource.ear (Is a directory (errno:21))
      at java.io.FileOutputStream.open(Native Method)
      at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
      at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
      at org.jboss.system.server.profileservice.repository.BasicDeploymentRepository.addDeploymentContent(BasicDeploymentRepository.java:188)
      at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.handleStream(AbstractDeployHandler.java:257)
      at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.handleStream(AbstractDeployHandler.java:63)
      at org.jboss.remoting.ServerInvoker.handleInternalInvocation(ServerInvoker.java:1775)
      at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:878)
      at org.jboss.remoting.transport.socket.ServerThread.completeInvocation(ServerThread.java:744)
      at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:697)
      at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:524)
      at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:232)
      at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:211)
      at org.jboss.remoting.Client.invoke(Client.java:1724)
      at org.jboss.remoting.Client.invoke(Client.java:629)
      at org.jboss.remoting.Client.invoke(Client.java:1508)
      at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.transferDeployment(StreamingDeploymentTarget.java:277)
      at org.jboss.test.profileservice.override.test.AbstractProfileServiceTest.assertCompleted(AbstractProfileServiceTest.java:208)
      at org.jboss.test.profileservice.override.test.AbstractProfileServiceTest.distribute(AbstractProfileServiceTest.java:172)
      at org.jboss.test.profileservice.override.test.AbstractProfileServiceTest.deployPackage(AbstractProfileServiceTest.java:86)
      at org.jboss.test.profileservice.override.test.ProfileServiceOverrideTestCase.testNestedDS(ProfileServiceOverrideTestCase.java:182)

      Deleting the directory profileservice-datasource.ear and the work/data/tmp directories of the profileservice configuration cause the test to pass.

      There seems to be some (unhealthy) dependencies between these tests: the failure of some impact on others...

      Attachments

        Issue Links

          Activity

            People

              rachmato@redhat.com Richard Achmatowicz
              rachmato@redhat.com Richard Achmatowicz
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: