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

Guava 32.0 breaks Jenkins on Windows for at least 2 plugins

    • 2.410

      Since the core 2.407 upgrade of yesterday I see exceptions somewhere in jfrog plugin code. However, the problem is more generic, because Guava 32 isn't working on Windows anymore as before: https://github.com/google/guava/commit/3dfe3633eb84ec96ac88c764862b0f8d0c3546fc

      Therefore all plugins using Guava 32 should downgrade that dependency again.

      The current implementation of the TempFileCreator class causes this exception on Windows otherwise:

      java.lang.UnsupportedOperationException: 'posix:permissions' not supported as initial attribute
      	at java.base/sun.nio.fs.WindowsSecurityDescriptor.fromAttribute(WindowsSecurityDescriptor.java:358)
      	at java.base/sun.nio.fs.WindowsFileSystemProvider.createDirectory(WindowsFileSystemProvider.java:497)
      	at java.base/java.nio.file.Files.createDirectory(Files.java:690)
      	at java.base/java.nio.file.TempFileHelper.create(TempFileHelper.java:135)
      	at java.base/java.nio.file.TempFileHelper.createTempDirectory(TempFileHelper.java:172)
      	at java.base/java.nio.file.Files.createTempDirectory(Files.java:966)
      	at com.google.common.io.TempFileCreator$JavaNioCreator.createTempDir(TempFileCreator.java:102)
      	at com.google.common.io.Files.createTempDir(Files.java:439)
      	at org.jfrog.build.extractor.clientConfiguration.util.DependenciesDownloaderHelper.downloadFileConcurrently(DependenciesDownloaderHelper.java:248)
      	at org.jfrog.build.extractor.clientConfiguration.util.DependenciesDownloaderHelper.downloadArtifact(DependenciesDownloaderHelper.java:209) 

      Not sure if you have some kind of central enforcement of dependencies for all plugins...

          [JENKINS-71375] Guava 32.0 breaks Jenkins on Windows for at least 2 plugins

          Michael Keppler created issue -
          vamsi made changes -
          Attachment New: manage.py [ 60523 ]
          Alexander Brandes made changes -
          Remote Link New: This issue links to "guava 32 changelog (Web Link)" [ 28728 ]
          Mark Waite made changes -
          Attachment Original: manage.py [ 60523 ]
          Mark Waite made changes -
          Description Original: Since the plugin upgrades of yesterday I see exceptions somewhere in jfrog plugin code. However, the problem is more generic, because Guava 32 isn't working on Windows anymore as before: [https://github.com/google/guava/commit/3dfe3633eb84ec96ac88c764862b0f8d0c3546fc]

          Therefore all plugins using Guava 32 should downgrade that dependency again.

          The current implementation of the TempFileCreator class causes this exception on Windows otherwise:
          {code:java}
          java.lang.UnsupportedOperationException: 'posix:permissions' not supported as initial attribute
          at java.base/sun.nio.fs.WindowsSecurityDescriptor.fromAttribute(WindowsSecurityDescriptor.java:358)
          at java.base/sun.nio.fs.WindowsFileSystemProvider.createDirectory(WindowsFileSystemProvider.java:497)
          at java.base/java.nio.file.Files.createDirectory(Files.java:690)
          at java.base/java.nio.file.TempFileHelper.create(TempFileHelper.java:135)
          at java.base/java.nio.file.TempFileHelper.createTempDirectory(TempFileHelper.java:172)
          at java.base/java.nio.file.Files.createTempDirectory(Files.java:966)
          at com.google.common.io.TempFileCreator$JavaNioCreator.createTempDir(TempFileCreator.java:102)
          at com.google.common.io.Files.createTempDir(Files.java:439)
          at org.jfrog.build.extractor.clientConfiguration.util.DependenciesDownloaderHelper.downloadFileConcurrently(DependenciesDownloaderHelper.java:248)
          at org.jfrog.build.extractor.clientConfiguration.util.DependenciesDownloaderHelper.downloadArtifact(DependenciesDownloaderHelper.java:209) {code}
          Not sure if you have some kind of central enforcement of dependencies for all plugins...
          New: Since the core 2.407 upgrade of yesterday I see exceptions somewhere in jfrog plugin code. However, the problem is more generic, because Guava 32 isn't working on Windows anymore as before: [https://github.com/google/guava/commit/3dfe3633eb84ec96ac88c764862b0f8d0c3546fc]

          Therefore all plugins using Guava 32 should downgrade that dependency again.

          The current implementation of the TempFileCreator class causes this exception on Windows otherwise:
          {code:java}
          java.lang.UnsupportedOperationException: 'posix:permissions' not supported as initial attribute
          at java.base/sun.nio.fs.WindowsSecurityDescriptor.fromAttribute(WindowsSecurityDescriptor.java:358)
          at java.base/sun.nio.fs.WindowsFileSystemProvider.createDirectory(WindowsFileSystemProvider.java:497)
          at java.base/java.nio.file.Files.createDirectory(Files.java:690)
          at java.base/java.nio.file.TempFileHelper.create(TempFileHelper.java:135)
          at java.base/java.nio.file.TempFileHelper.createTempDirectory(TempFileHelper.java:172)
          at java.base/java.nio.file.Files.createTempDirectory(Files.java:966)
          at com.google.common.io.TempFileCreator$JavaNioCreator.createTempDir(TempFileCreator.java:102)
          at com.google.common.io.Files.createTempDir(Files.java:439)
          at org.jfrog.build.extractor.clientConfiguration.util.DependenciesDownloaderHelper.downloadFileConcurrently(DependenciesDownloaderHelper.java:248)
          at org.jfrog.build.extractor.clientConfiguration.util.DependenciesDownloaderHelper.downloadArtifact(DependenciesDownloaderHelper.java:209) {code}
          Not sure if you have some kind of central enforcement of dependencies for all plugins...
          Mark Waite made changes -
          Component/s New: artifactory-plugin [ 15689 ]
          Component/s New: checkmarx-plugin [ 21122 ]
          Alexander Brandes made changes -
          Remote Link New: This issue links to "https://github.com/jenkinsci/jenkins/pull/8113 (Web Link)" [ 28737 ]
          Basil Crow made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]
          Basil Crow made changes -
          Status Original: In Progress [ 3 ] New: In Review [ 10005 ]
          Basil Crow made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: In Review [ 10005 ] New: Resolved [ 5 ]
          Mark Waite made changes -
          Summary Original: Guava 32 breaks Jenkins on Windows New: Guava 32 breaks Jenkins on Windows for at least 2 plugins

            basil Basil Crow
            bananeweizen Michael Keppler
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: