Details
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)
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
- is related to
-
JBPAPP-2592 org.jboss.test.profileservice.override.test.ProfileServiceOverrideTestCase failing on Windows Server 2003
- Closed