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

NullPointerException when launching sauce connect

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Critical Critical
    • sauce-ondemand-plugin
    • None

      I recently upgraded from v1.61 to v1.75 of Sauce OnDemand plugin for Jenkins v1.524. After doing so, all jobs using the plug-in encounter Null Pointer Exception when launching sauce-connect.

      Job/SlaveDetails:

      • Sauce connect launched on slave
      • Slave had already been created and running jobs with Sauce Connect before the plug-in update
      • Configured to use web driver
      • Uses default sauce connect credentials (i.e. those set up in the master plug-in configuration)
      • Bringing the slave offline, restarting it, and bringing it back online did not solve the problem

      Plug-in Configuration Details:

      • "Sauce Connect Working Directory" field blank
      • "Disable Sauce Status Column?" unchecked
      • "Use authentication details in ~/.sauce-ondemand?" unchecked
      • Test Connection returns success

      Log:

      Starting Sauce OnDemand SSH tunnel on slave node
      Launching Sauce Connect on ...
      FATAL: null
      java.lang.NullPointerException
      at hudson.plugins.sauce_ondemand.PluginImpl.get(PluginImpl.java:116)
      at com.saucelabs.hudson.HudsonSauceConnectFourManager.getSauceConnectWorkingDirectory(HudsonSauceConnectFourManager.java:14)
      at com.saucelabs.ci.sauceconnect.SauceConnectFourManager.createProcessBuilder(SauceConnectFourManager.java:89)
      at com.saucelabs.ci.sauceconnect.AbstractSauceTunnelManager.openConnection(AbstractSauceTunnelManager.java:172)
      at hudson.plugins.sauce_ondemand.SauceOnDemandBuildWrapper$SauceConnectStarter.call(SauceOnDemandBuildWrapper.java:542)
      at hudson.plugins.sauce_ondemand.SauceOnDemandBuildWrapper$SauceConnectStarter.call(SauceOnDemandBuildWrapper.java:517)
      at hudson.remoting.UserRequest.perform(UserRequest.java:118)
      at hudson.remoting.UserRequest.perform(UserRequest.java:48)
      at hudson.remoting.Request$2.run(Request.java:326)
      at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
      at java.util.concurrent.FutureTask.run(FutureTask.java:166)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
      at java.lang.Thread.run(Thread.java:636)

            rossrowe Ross Rowe
            nguilford Nick Guilford
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: