Your browser was unable to load all of the resources. They may have been blocked by your firewall, proxy or browser configuration.
Press Ctrl+F5 or Ctrl+Shift+R to have your browser try again.

Publish Artifacts => Failed to delete file #3773

Laba42 ·

Lately we get the following error.
master>Publish-Artifacts-Build-Logs' is failed: Failed to delete file

14:45:10,640 INFO  - Checking step execute condition...
14:45:10,641 INFO  - Step execute condition satisfied, executing...
14:45:10,672 INFO  - Executing pre-execute action...
14:45:10,672 INFO  - Running step...
14:45:15,408 INFO  - Executing post-execute action...
14:45:15,408 ERROR - Error executing step
    java.lang.RuntimeException: Error executing node job execute job. 
        at com.pmease.quickbuild.grid.NodeJobExecuteTask.reduce(NodeJobExecuteTask.java:32) 
        at com.pmease.quickbuild.grid.NodeJobExecuteTask.reduce(NodeJobExecuteTask.java:10) 
        at com.pmease.quickbuild.grid.GridTaskFuture.get(GridTaskFuture.java:116) 
        at com.pmease.quickbuild.grid.GridTaskFuture.get(GridTaskFuture.java:120) 
        at com.pmease.quickbuild.grid.GridNode.executeJob(GridNode.java:491) 
        at com.pmease.quickbuild.grid.GridImpl.transferFiles(GridImpl.java:171) 
        at com.pmease.quickbuild.setting.configuration.artifactstorage.ServerArtifactStorage$1.upload(ServerArtifactStorage.java:85) 
        at com.pmease.quickbuild.plugin.artifact.ArtifactPublishStep.run(ArtifactPublishStep.java:114) 
        at com.pmease.quickbuild.plugin.artifact.ArtifactPublishStep$$EnhancerByCGLIB$$a247e0cb.CGLIB$run$0(<generated>) 
        at com.pmease.quickbuild.plugin.artifact.ArtifactPublishStep$$EnhancerByCGLIB$$a247e0cb$$FastClassByCGLIB$$66f82613.invoke(<generated>) 
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215) 
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:261) 
        at com.pmease.quickbuild.plugin.artifact.ArtifactPublishStep$$EnhancerByCGLIB$$a247e0cb.run(<generated>) 
        at com.pmease.quickbuild.stepsupport.Step.doExecute(Step.java:614) 
        at com.pmease.quickbuild.stepsupport.Step.execute(Step.java:518) 
        at com.pmease.quickbuild.stepsupport.StepExecutionJob.executeStepAwareJob(StepExecutionJob.java:31) 
        at com.pmease.quickbuild.stepsupport.StepAwareJob.executeBuildAwareJob(StepAwareJob.java:45) 
        at com.pmease.quickbuild.BuildAwareJob.execute(BuildAwareJob.java:60) 
        at com.pmease.quickbuild.grid.GridJob.run(GridJob.java:106) 
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
        at java.lang.Thread.run(Thread.java:724) 
    Caused by: com.pmease.quickbuild.QuickbuildException: Failed to delete file 'P:\builds\b640\51640\artifacts\logfiles\db\local\DBGen_local.log'. 
        at com.pmease.quickbuild.util.FileUtils.deleteFile(FileUtils.java:85) 
        at com.pmease.quickbuild.util.FileUtils.untar(FileUtils.java:849) 
        at com.pmease.quickbuild.grid.CopyFilesJob.execute(CopyFilesJob.java:121) 
        at com.pmease.quickbuild.grid.NodeJobExecuteJob.execute(NodeJobExecuteJob.java:25) 
        ... 6 more
14:45:15,409 INFO  - Sleeping a while before retrying...
14:46:15,410 INFO  - Executing pre-execute action...
14:46:15,410 INFO  - Running step...
14:46:19,740 INFO  - Executing post-execute action...
14:46:19,740 ERROR - Error executing step
    java.lang.RuntimeException: Error executing node job execute job. 
        at com.pmease.quickbuild.grid.NodeJobExecuteTask.reduce(NodeJobExecuteTask.java:32) 
        at com.pmease.quickbuild.grid.NodeJobExecuteTask.reduce(NodeJobExecuteTask.java:10) 
        at com.pmease.quickbuild.grid.GridTaskFuture.get(GridTaskFuture.java:116) 
        at com.pmease.quickbuild.grid.GridTaskFuture.get(GridTaskFuture.java:120) 
        at com.pmease.quickbuild.grid.GridNode.executeJob(GridNode.java:491) 
        at com.pmease.quickbuild.grid.GridImpl.transferFiles(GridImpl.java:171) 
        at com.pmease.quickbuild.setting.configuration.artifactstorage.ServerArtifactStorage$1.upload(ServerArtifactStorage.java:85) 
        at com.pmease.quickbuild.plugin.artifact.ArtifactPublishStep.run(ArtifactPublishStep.java:114) 
        at com.pmease.quickbuild.plugin.artifact.ArtifactPublishStep$$EnhancerByCGLIB$$a247e0cb.CGLIB$run$0(<generated>) 
        at com.pmease.quickbuild.plugin.artifact.ArtifactPublishStep$$EnhancerByCGLIB$$a247e0cb$$FastClassByCGLIB$$66f82613.invoke(<generated>) 
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215) 
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:261) 
        at com.pmease.quickbuild.plugin.artifact.ArtifactPublishStep$$EnhancerByCGLIB$$a247e0cb.run(<generated>) 
        at com.pmease.quickbuild.stepsupport.Step.doExecute(Step.java:614) 
        at com.pmease.quickbuild.stepsupport.Step.execute(Step.java:518) 
        at com.pmease.quickbuild.stepsupport.StepExecutionJob.executeStepAwareJob(StepExecutionJob.java:31) 
        at com.pmease.quickbuild.stepsupport.StepAwareJob.executeBuildAwareJob(StepAwareJob.java:45) 
        at com.pmease.quickbuild.BuildAwareJob.execute(BuildAwareJob.java:60) 
        at com.pmease.quickbuild.grid.GridJob.run(GridJob.java:106) 
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
        at java.lang.Thread.run(Thread.java:724) 
    Caused by: com.pmease.quickbuild.QuickbuildException: Failed to delete file 'P:\builds\b640\51640\artifacts\logfiles\db\local\DBGen_local.log'. 
        at com.pmease.quickbuild.util.FileUtils.deleteFile(FileUtils.java:85) 
        at com.pmease.quickbuild.util.FileUtils.untar(FileUtils.java:849) 
        at com.pmease.quickbuild.grid.CopyFilesJob.execute(CopyFilesJob.java:121) 
        at com.pmease.quickbuild.grid.NodeJobExecuteJob.execute(NodeJobExecuteJob.java:25) 
        ... 6 more
14:46:19,740 INFO  - Sleeping a while before retrying...
14:47:19,740 INFO  - Executing pre-execute action...
14:47:19,740 INFO  - Running step...
14:47:24,371 INFO  - Executing post-execute action...
14:47:24,371 ERROR - Step 'master>Publish-Artifacts-Build-Logs' is failed: Failed to delete file 'P:\builds\b640\51640\artifacts\logfiles\db\local\DBGen_local.log'.

The error does not always occur
I have already set the retry to 2
We have some publish artifcats steps, but only this one failed from time to time
The folder to be published can contains round about 350 Files / 40 MB

Any Hints?


System Info
Operating System: Windows Server 2012 (6.2)
CPU: 2,6 GHz Intel / 48 processors
Memory: 192GB
Swap: 220GB

java.version 1.7.0_40
java.vm.info mixed mode
java.vm.name Java HotSpot(TM) 64-Bit Server VM
java.vm.specification.name Java Virtual Machine Specification

  • solved #3
  • replies 2
  • views 1118
  • stars 0
robinshen ADMIN ·

Looks like some files already exists in artifacts directory. Please clean them before publishing artifacts to see if it helps. To clean artifacts, run below script:

groovy:
com.pmease.quickbuild.util.FileUtils.cleanDir(build.artifactsDir);

Laba42 ·

"Looks like some files already exists in artifacts directory"

That seems to have been so.
I changed this accordingly and since then no more mistakes.

Thanks
Georg