-
Bug
-
Resolution: Not A Defect
-
Critical
-
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
]
[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.