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

Optional extensions can blow up Jenkins


    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • core
    • None
    • 2.212

      If you have an optional extension (using the variant plugin) that is defining a private static method which has in its signature a type from its optional dependency, then Guice will blow up when attempting to load it, causing every subsequent extensions to fail loading.

      Upon loading a new extension, the ExtensionFinder scans for potential classloading problems but doesn't catch all cases.

      Additionally, I have found that when you load a plugin dynamically, extensions are refreshed before classloader of existing plugins have been updated which lead to having Guice trying to load classes without having the right classloading.

            vlatombe Vincent Latombe
            vlatombe Vincent Latombe
            0 Vote for this issue
            2 Start watching this issue