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

java.lang.UnsupportedOperationException: NOFOLLOW_LINKS not supported when opening file from workspace or artifacts

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      We recently upgraded to Jenkins 2.263.4 (previous version
      2.235.1) ,now we have issue opening files form workspace.
      Below error is logged in logfile

      2021-02-23 10:48:50.237+0000 [id=76] WARNING h.i.i.InstallUncaughtExceptionHandler#handleException: Caught unhandled exception with ID 9a8eb3ec-a05c-49cd-b4e1-f0c540d8d668
      java.lang.UnsupportedOperationException: NOFOLLOW_LINKS not supported
      at sun.nio.fs.UnixChannelFactory$Flags.toFlags(UnixChannelFactory.java:105)
      at sun.nio.fs.UnixChannelFactory.newFileChannel(UnixChannelFactory.java:131)
      at sun.nio.fs.UnixChannelFactory.newFileChannel(UnixChannelFactory.java:160)
      at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:224)
      at java.nio.file.Files.newByteChannel(Files.java:372)
      at java.nio.file.Files.newByteChannel(Files.java:418)
      at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:395)
      at java.nio.file.Files.newInputStream(Files.java:163)
      at hudson.FilePath.newInputStreamDenyingSymlinkAsNeeded(FilePath.java:2111)
      at hudson.FilePath.read(FilePath.java:2096)
      at jenkins.util.VirtualFile$FilePathVF.open(VirtualFile.java:1024)

        Attachments

          Activity

          Hide
          anjali_waghmare Anjali added a comment -

          @Jeff Thompson,

          Can you please let me know steps to set system property "hudson.model.DirectoryBrowserSupport.allowSymlinkEscape" to "true"?

          Show
          anjali_waghmare Anjali added a comment - @ Jeff Thompson , Can you please let me know steps to set system property "hudson.model.DirectoryBrowserSupport.allowSymlinkEscape" to "true"?
          Hide
          raihaan Raihaan Shouhell added a comment -

          You can do java -Dhudson.model.DirectoryBrowserSupport.allowSymlinkEscape=true -jar jenkins.war or something similar to this.

          CC: Mark Waite We might need the upgrade guidelines have a line for this issue on AIX, Keeping you in the loop

          Show
          raihaan Raihaan Shouhell added a comment - You can do java -Dhudson.model.DirectoryBrowserSupport.allowSymlinkEscape=true -jar jenkins.war or something similar to this. CC: Mark Waite We might need the upgrade guidelines have a line for this issue on AIX, Keeping you in the loop
          Hide
          anjali_waghmare Anjali added a comment -

          I set the system property hudson.model.DirectoryBrowserSupport.allowSymlinkEscape to true by reading documentation and now I am able to access files form workspace and archived artifacts.

          Is this going to be temporary workaround ? will there be a permanent fix for the same?

          Show
          anjali_waghmare Anjali added a comment - I set the system property hudson.model.DirectoryBrowserSupport.allowSymlinkEscape to true by reading documentation and now I am able to access files form workspace and archived artifacts. Is this going to be temporary workaround ? will there be a permanent fix for the same?
          Hide
          danielbeck Daniel Beck added a comment - - edited

          Given that AIX makes up less than 0.2% of the environments that report usage stats, and a workaround exists, I wouldn't hold my breath. Probably depends on how much time Jeff has to spare on this.

          I expect that any fix would be little different from essentially automatically applying the workaround that is currently required to be added manually. It's probably not worth adding a completely separate implementation that's still not quite right.

          Show
          danielbeck Daniel Beck added a comment - - edited Given that AIX makes up less than 0.2% of the environments that report usage stats, and a workaround exists, I wouldn't hold my breath. Probably depends on how much time Jeff has to spare on this. I expect that any fix would be little different from essentially automatically applying the workaround that is currently required to be added manually. It's probably not worth adding a completely separate implementation that's still not quite right.
          Hide
          jthompson Jeff Thompson added a comment -

          I'm surprised AIX usage is that high. I've got various other improvements that should be done in this area that are more valuable and keep getting delayed.

          I don't know of any alternative approach that would yield a fix on AiX, so the only reasonable code fix is to automatically apply the workaround.

          Show
          jthompson Jeff Thompson added a comment - I'm surprised AIX usage is that high. I've got various other improvements that should be done in this area that are more valuable and keep getting delayed. I don't know of any alternative approach that would yield a fix on AiX, so the only reasonable code fix is to automatically apply the workaround.

            People

            Assignee:
            jthompson Jeff Thompson
            Reporter:
            anjali_waghmare Anjali
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Dates

              Created:
              Updated: