Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-4311

Hudson fails build upon failure to delete a target folder

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Critical Critical
    • core
    • None
    • Platform: All, OS: All

      Hello,

      Environment: Windows 2003, Java 1.5.0_09-b03, Hudson ver.1.321 (war + Winstone)

      • Linux master + several slaves (Windows, Sun Sparc, ...). This build is ran on
        Windows.

      We have a Maven build which launches a PDE build script. The build tries to
      delete some folders but it fails to, and then the whole build fails. The build
      works locally, it does not work in Hudson. Maybe Hudson is failing to close some
      processes which use those folders?

      Part of the stack trace:
      [INFO] [pde:clean

      {execution: clean-pde}

      ]
      [TASKS] Scanning folder
      '$HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\..\..\plugins'
      for tasks ...
      [TASKS] Found 91.
      [TASKS] Skipping non-existent folder
      '$HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\src\main\resources'...
      [TASKS] File encoding has not been set in pom.xml, using platform encoding
      windows-1252, i.e. build is platform dependent (see <a
      href="http://docs.codehaus.org/display/MAVENUSER/POM+Element+for+Source+File+Encoding">Maven
      FAQ</a>).
      [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-clean-plugin:2.2:clean' -->
      [DEBUG] (f) directory =
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\target
      [DEBUG] (f) failOnError = true
      [DEBUG] (f) followSymLinks = false
      [DEBUG] (f) outputDirectory =
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\target\pdeTemp\plugins
      [DEBUG] (f) project = MavenProject:
      com.axway.$PROJECT.features:com.axway.$PROJECT.features.alltests:1.0.0-SNAPSHOT
      @
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\pom.xml
      [DEBUG] (f) reportDirectory =
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\target\site
      [DEBUG] (f) skip = false
      [DEBUG] (f) testOutputDirectory =
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\target\test-classes
      [DEBUG] (f) verbose = false
      [DEBUG] – end configuration –
      [INFO] [clean:clean]
      [INFO] Deleting directory
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\target
      [TASKS] Skipping maven reporter: there is already a result available.
      [HUDSON] Archiving
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\pom.xml
      to
      /home/axhudson/.hudson/jobs/$PROJECT_trunk/modules/com.axway.$PROJECT.features$com.axway.$PROJECT.features.alltests/builds/2009-08-25_16-01-49/archive/com.axway.$PROJECT.features/com.axway.$PROJECT.features.alltests/1.0.0-SNAPSHOT/pom.xml
      [INFO] ------------------------------------------------------------------------
      [ERROR] BUILD ERROR
      [INFO] ------------------------------------------------------------------------
      [INFO] Failed to delete directory:
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\target.
      Reason: Unable to delete directory
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\target

      [INFO] ------------------------------------------------------------------------
      [DEBUG] Trace
      org.apache.maven.lifecycle.LifecycleExecutionException: Failed to delete
      directory:
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\target.
      Reason: Unable to delete directory
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\target
      at
      org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:703)
      at
      org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:540)
      at
      org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:519)
      at
      org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371)
      at
      org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332)
      at
      org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181)
      at
      org.apache.maven.lifecycle.LifecycleExecutorInterceptor.execute(LifecycleExecutorInterceptor.java:65)
      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
      at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
      at org.apache.maven.cli.MavenCli.main(MavenCli.java:356)
      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 org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
      at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
      at hudson.maven.agent.Main.launch(Main.java:165)
      at hudson.maven.MavenBuilder.call(MavenBuilder.java:159)
      at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:685)
      at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:631)
      at hudson.remoting.UserRequest.perform(UserRequest.java:103)
      at hudson.remoting.UserRequest.perform(UserRequest.java:47)
      at hudson.remoting.Request$2.run(Request.java:236)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      at
      java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      at java.lang.Thread.run(Thread.java:619)
      Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to delete
      directory:
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\target.
      Reason: Unable to delete directory
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\target
      at org.apache.maven.plugin.clean.CleanMojo.removeDirectory(CleanMojo.java:265)
      at org.apache.maven.plugin.clean.CleanMojo.execute(CleanMojo.java:173)
      at
      org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:483)
      at
      hudson.maven.agent.PluginManagerInterceptor.executeMojo(PluginManagerInterceptor.java:182)
      at
      org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:678)
      ... 28 more
      Caused by: java.io.IOException: Unable to delete directory
      $HUDSON_DIR\workspace\$PROJECT_trunk\$PROJECT\features\com.axway.$PROJECT.features.all$PROJECT.test\target
      at
      org.apache.maven.shared.model.fileset.util.FileSetManager.removeDir(FileSetManager.java:599)
      at
      org.apache.maven.shared.model.fileset.util.FileSetManager.delete(FileSetManager.java:309)
      at org.apache.maven.plugin.clean.CleanMojo.removeDirectory(CleanMojo.java:261)
      ... 32 more
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time: 20 minutes 13 seconds
      [INFO] Finished at: Tue Aug 25 17:23:25 EEST 2009
      [INFO] Final Memory: 68M/254M
      [INFO] ------------------------------------------------------------------------
      ERROR: Processing failed due to a bug in the code. Please report this to
      users@hudson.dev.java.net
      /axinteg/users/axhudson/tools/scripts/$HUDSON_DIR/workspace/$PROJECT_trunk/$PROJECT/scripts/pom-libs/../../plugins/com.axway.$PROJECT.libs.test
      not found.
      at
      org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFileSet.java:422)
      at
      hudson.plugins.violations.ViolationsCollector.findFiles(ViolationsCollector.java:215)
      at
      hudson.plugins.violations.ViolationsCollector.doType(ViolationsCollector.java:166)
      at
      hudson.plugins.violations.ViolationsCollector.invoke(ViolationsCollector.java:110)
      at
      hudson.plugins.violations.ViolationsCollector.invoke(ViolationsCollector.java:27)
      at hudson.FilePath.act(FilePath.java:676)
      at hudson.FilePath.act(FilePath.java:660)
      at
      hudson.plugins.violations.hudson.maven.ViolationsMavenReporter.end(ViolationsMavenReporter.java:98)
      at hudson.maven.MavenModuleSetBuild$Builder.end(MavenModuleSetBuild.java:676)
      at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:486)
      at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:354)
      at hudson.model.Run.run(Run.java:1106)
      at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:301)
      at hudson.model.ResourceController.execute(ResourceController.java:93)
      at hudson.model.Executor.run(Executor.java:122)
      project=hudson.maven.MavenModuleSet@fd3fba[$PROJECT_trunk]
      project.getModules()=[hudson.maven.MavenModule@de4588[$PROJECT_trunk/com.axway.$PROJECT:com.axway.$PROJECT],
      hudson.maven.MavenModule@a6fed5[$PROJECT_trunk/com.axway.$PROJECT.config:com.axway.$PROJECT.config.aggregator],
      hudson.maven.MavenModule@1a489ad[$PROJECT_trunk/com.axway.$PROJECT.config:com.axway.$PROJECT.config.eclipseunpacker],
      hudson.maven.MavenModule@14ae19a[$PROJECT_trunk/com.axway.$PROJECT.config:com.axway.$PROJECT.config.externals],
      hudson.maven.MavenModule@1214726[$PROJECT_trunk/com.axway.$PROJECT.config:com.axway.$PROJECT.config.site],
      hudson.maven.MavenModule@1c624e2[$PROJECT_trunk/com.axway.$PROJECT.features:com.axway.$PROJECT.features.allfeatures],
      hudson.maven.MavenModule@19f963e[$PROJECT_trunk/com.axway.$PROJECT.features:com.axway.$PROJECT.features.alltests],
      hudson.maven.MavenModule@40d1b0[$PROJECT_trunk/com.axway.$PROJECT.features:com.axway.$PROJECT.features.build],
      hudson.maven.MavenModule@186b570[$PROJECT_trunk/com.axway.$PROJECT.features:com.axway.$PROJECT.features.core],
      hudson.maven.MavenModule@f1f2cc[$PROJECT_trunk/com.axway.$PROJECT.features:com.axway.$PROJECT.features.service],
      hudson.maven.MavenModule@7b6d1c[$PROJECT_trunk/com.axway.$PROJECT.plugins:com.axway.$PROJECT.plugins.application],
      hudson.maven.MavenModule@1387498[$PROJECT_trunk/com.axway.$PROJECT.plugins:com.axway.$PROJECT.plugins.libs],
      hudson.maven.MavenModule@16ee240[$PROJECT_trunk/com.axway.$PROJECT.plugins:com.axway.$PROJECT.plugins.libstest],
      hudson.maven.MavenModule@132b832[$PROJECT_trunk/com.axway.$PROJECT.tools:com.axway.$PROJECT.tools.commons],
      hudson.maven.MavenModule@c8191c[$PROJECT_trunk/com.axway.$PROJECT.tools:com.axway.$PROJECT.tools.runtimeprocessor]]
      project.getRootModule()=hudson.maven.MavenModule@a6fed5[$PROJECT_trunk/com.axway.$PROJECT.config:com.axway.$PROJECT.config.aggregator]
      FATAL:
      /axinteg/users/axhudson/tools/scripts/$HUDSON_DIR/workspace/$PROJECT_trunk/$PROJECT/scripts/pom-libs/../../plugins/com.axway.$PROJECT.libs.test
      not found.
      /axinteg/users/axhudson/tools/scripts/$HUDSON_DIR/workspace/$PROJECT_trunk/$PROJECT/scripts/pom-libs/../../plugins/com.axway.$PROJECT.libs.test
      not found.
      at
      org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFileSet.java:422)
      at
      hudson.plugins.violations.ViolationsCollector.findFiles(ViolationsCollector.java:215)
      at
      hudson.plugins.violations.ViolationsCollector.doType(ViolationsCollector.java:166)
      at
      hudson.plugins.violations.ViolationsCollector.invoke(ViolationsCollector.java:110)
      at
      hudson.plugins.violations.ViolationsCollector.invoke(ViolationsCollector.java:27)
      at hudson.FilePath.act(FilePath.java:676)
      at hudson.FilePath.act(FilePath.java:660)
      at
      hudson.plugins.violations.hudson.maven.ViolationsMavenReporter.end(ViolationsMavenReporter.java:98)
      at hudson.maven.MavenModuleSetBuild$Builder.end(MavenModuleSetBuild.java:676)
      at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:486)
      at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:354)
      at hudson.model.Run.run(Run.java:1106)
      at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:301)
      at hudson.model.ResourceController.execute(ResourceController.java:93)
      at hudson.model.Executor.run(Executor.java:122)

      I decided to follow the instructions at in the log

      My guess is that Hudson is somehow messing up the paths here:
      /axinteg/users/axhudson/tools/scripts/$HUDSON_DIR/workspace/$PROJECT_trunk/$PROJECT/scripts/pom-libs/../../plugins/com.axway.$PROJECT.libs.test

      The start of the path seems to be from the master, while the rest is from the
      slave ($HUDSON_DIR contains a drive letter, for example).

      Thank you,
      Costin.

            Unassigned Unassigned
            ccaraivan Costin Caraivan
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: