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

@WithPlugins fail badly in case the plugin is not available in UC

XMLWordPrintable

      Stacktrace:

      org.jenkinsci.test.acceptance.po.UpdateCenter$InstallationFailedException: failed, see log
      	at org.jenkinsci.test.acceptance.po.UpdateCenter.isInstalled(UpdateCenter.java:50)
      	at org.jenkinsci.test.acceptance.po.UpdateCenter$1.call(UpdateCenter.java:73)
      	at org.jenkinsci.test.acceptance.po.UpdateCenter$1.call(UpdateCenter.java:70)
      	at org.jenkinsci.test.acceptance.junit.Wait$1.apply(Wait.java:78)
      	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:238)
      	at org.jenkinsci.test.acceptance.junit.Wait.until(Wait.java:74)
      	at org.jenkinsci.test.acceptance.po.UpdateCenter.waitForInstallationToComplete(UpdateCenter.java:70)
      	at org.jenkinsci.test.acceptance.po.PluginManager.installPlugins(PluginManager.java:206)
      	at org.jenkinsci.test.acceptance.junit.WithPlugins$RuleImpl$1.doInstall(WithPlugins.java:141)
      	at org.jenkinsci.test.acceptance.junit.WithPlugins$RuleImpl$1.installPlugins(WithPlugins.java:121)
      	at org.jenkinsci.test.acceptance.junit.WithPlugins$RuleImpl$1.evaluate(WithPlugins.java:92)
      	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
      	at org.jenkinsci.test.acceptance.junit.JenkinsAcceptanceTestRule$1$2$1.evaluate(JenkinsAcceptanceTestRule.java:172)
      	at org.jenkinsci.test.acceptance.junit.FilterRule$1.evaluate(FilterRule.java:63)
      	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
      	at org.jenkinsci.test.acceptance.junit.JenkinsAcceptanceTestRule$1.evaluate(JenkinsAcceptanceTestRule.java:60)
      ...
      

      Stdout:

      ...
      master54727|Sep 03, 2016 9:30:38 PM hudson.PluginManager dynamicLoad
      master54727|INFO: Attempting to dynamic load /scratch/jenkins/workspace/core/acceptance-test-harness-stable/jenkins6214212410789716894home/plugins/cloudbees-folder.jpi
      master54727|Sep 03, 2016 9:30:38 PM hudson.model.UpdateCenter$DownloadJob run
      master54727|SEVERE: Failed to install cloudbees-folder
      master54727|java.io.IOException: Failed to dynamically deploy this plugin
      master54727|	at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1883)
      master54727|	at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1640)
      master54727|	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
      master54727|	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
      master54727|	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
      master54727|	at java.lang.Thread.run(Thread.java:745)
      master54727|Caused by: java.io.IOException: Failed to install cloudbees-folder plugin
      master54727|	at hudson.PluginManager.dynamicLoad(PluginManager.java:873)
      master54727|	at hudson.PluginManager.dynamicLoad(PluginManager.java:813)
      master54727|	at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1879)
      master54727|	... 5 more
      master54727|Caused by: java.io.IOException: Folders Plugin v5.12 failed to load.
      master54727| - Credentials Plugin v1.18 is older than required. To fix, install v2.0.4 or later.
      master54727|	at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:621)
      master54727|	at hudson.PluginManager.dynamicLoad(PluginManager.java:863)
      master54727|	... 7 more
      ...
      

      I lean towards failing such test with better message instead of skipping as that can mask tests referring to plugins or their versions that does not exist and never will (typo in annotation, etc.).

            olivergondza Oliver Gondža
            olivergondza Oliver Gondža
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: