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

false Static Analysis Warnings with symlinks in ClearCase

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved (View Workflow)
    • Minor
    • Resolution: Fixed
    • warnings-plugin
    • None
    • Jenkins 1.656
      Linux CentOS 5
      Warnings plugin 4.52
      ClearCase plugin 1.6.2

    Description

      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
      

      Attachments

        Activity

          gfim Graham Menhennitt created issue -
          gfim Graham Menhennitt made changes -
          Field Original Value New Value
          Description 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.


          {noformat}
          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
          {noformat}
          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:


          {noformat}
          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
          {noformat}

          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:

          {noformat}
          GNU C Compiler Warnings: 1 warning
          Static Analysis Warnings: 1 warning
          {noformat}

          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.


          {noformat}
          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
          {noformat}
          scm_issue_link SCM/JIRA link daemon made changes -
          Resolution Fixed [ 1 ]
          Status Open [ 1 ] Resolved [ 5 ]
          rtyler R. Tyler Croy made changes -
          Workflow JNJira [ 170184 ] JNJira + In-Review [ 198801 ]

          People

            drulli Ulli Hafner
            gfim Graham Menhennitt
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: