-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
Jenkins 1.656
Linux CentOS 5
Warnings plugin 4.52
ClearCase plugin 1.6.2
We're using the latest Jenkins on Linux to build a project that is stored in ClearCase. Everything builds correctly, but we get some Static Analysis Warnings when we shouldn't.
When the ClearCase plugin gets the project's files, I can see in the Console Output:
14:22:36 New: vobs/1062_GEN3/configuration/tools/CSU/device_get_logs_info.sh /main/Integration/2 14:22:36 New: vobs/1062_GEN3/configuration/tools/RIU/device_get_logs_info.sh "symbolic link d6377eb4.fc7711e5.8fd8.00:50:56:bc:54:8e" SYMLINK
So, that's a text file in one directory and a symlink to that file from an adjacent directory.
We have Scan For Compiler Warnings enabled with Scan Console Log with parser GNU C COmpiler 3 (gcc). The build reports:
GNU C Compiler Warnings: 1 warning Static Analysis Warnings: 1 warning
When I click on the warning links, they both take me to the same place which is the above symlink. Clicking through to the warning message, I get the stack trace below. Note that it seems to be taking the "New:" and a lot of spaces as part of the file name.
There are other similar symlinks in the project that don't produce any warnings. I've tried destroying and recreating the link. I've tried swapping around the file and the link (i.e. make the link point in the other direction). No joy.
Copying the source file 'New: vobs/1062_GEN3/configuration/tools/RIU/device_get_logs_info.sh "symbolic link d6377eb4.fc7711e5.8fd8.00' from the workspace to the build folder 'bcde0ed7.tmp' on the Jenkins master failed. 02 Is the file 'New: vobs/1062_GEN3/configuration/tools/RIU/device_get_logs_info.sh "symbolic link d6377eb4.fc7711e5.8fd8.00' a valid filename? 03 If you are building on a slave: please check if the file is accessible under '$JENKINS_HOME/[job-name]/New: vobs/1062_GEN3/configuration/tools/RIU/device_get_logs_info.sh "symbolic link d6377eb4.fc7711e5.8fd8.00' 04 If you are building on the master: please check if the file is accessible under '$JENKINS_HOME/[job-name]/workspace/New: vobs/1062_GEN3/configuration/tools/RIU/device_get_logs_info.sh "symbolic link d6377eb4.fc7711e5.8fd8.00' 05 java.io.IOException: Failed to copy New: vobs/1062_GEN3/configuration/tools/RIU/device_get_logs_info.sh "symbolic link d6377eb4.fc7711e5.8fd8.00 to /var/lib/jenkins/jobs/Integration-PrivateBranch/builds/131/workspace-files/bcde0ed7.tmp 06 at hudson.FilePath.copyTo(FilePath.java:1990) 07 at hudson.plugins.analysis.util.Files.copyFilesWithAnnotationsToBuildFolder(Files.java:80) 08 at hudson.plugins.analysis.core.HealthAwareRecorder.copyFilesWithAnnotationsToBuildFolder(HealthAwareRecorder.java:312) 09 at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:89) 10 at hudson.plugins.analysis.core.HealthAwareRecorder.perform(HealthAwareRecorder.java:259) 11 at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78) 12 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 13 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782) 14 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723) 15 at hudson.model.Build$BuildExecution.post2(Build.java:185) 16 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668) 17 at hudson.model.Run.execute(Run.java:1763) 18 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 19 at hudson.model.ResourceController.execute(ResourceController.java:98) 20 at hudson.model.Executor.run(Executor.java:410) 21 Caused by: java.io.FileNotFoundException: New: vobs/1062_GEN3/configuration/tools/RIU/device_get_logs_info.sh "symbolic link d6377eb4.fc7711e5.8fd8.00 (No such file or directory) 22 at java.io.FileInputStream.open(Native Method) 23 at java.io.FileInputStream.<init>(FileInputStream.java:146) 24 at hudson.FilePath$41.invoke(FilePath.java:2016) 25 at hudson.FilePath$41.invoke(FilePath.java:2011) 26 at hudson.FilePath.act(FilePath.java:990) 27 at hudson.FilePath.act(FilePath.java:968) 28 at hudson.FilePath.copyTo(FilePath.java:2011) 29 at hudson.FilePath.copyTo(FilePath.java:1985) 30 ... 14 more
Code changed in jenkins
User: Ulli Hafner
Path:
src/main/java/hudson/plugins/warnings/parser/GccParser.java
src/test/java/hudson/plugins/warnings/parser/GccParserTest.java
src/test/resources/hudson/plugins/warnings/parser/issue34141.txt
http://jenkins-ci.org/commit/warnings-plugin/be45becbf4d8372be32098757cd1f892de31162e
Log:
[FIXED JENKINS-34141] Filenames should not contain spaces.