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

NullPointerException when trying to mark slave temporarily offline

    XMLWordPrintable

Details

    Description

      Slave can't become marked offline from dashboard, throws exception.
      Disconnect needs to be executed directly on slave.

      Stack trace
      ===========

      javax.servlet.ServletException: java.lang.NullPointerException
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:778)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
      at org.kohsuke.stapler.MetaClass$12.dispatch(MetaClass.java:390)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
      at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:210)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:631)
      at org.kohsuke.stapler.Stapler.service(Stapler.java:225)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:96)
      at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:58)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:99)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:88)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:46)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
      at org.eclipse.jetty.server.Server.handle(Server.java:370)
      at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
      at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)
      at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021)
      at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
      at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
      at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
      at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)
      Caused by: java.lang.NullPointerException
      at hudson.slaves.OfflineCause$UserCause.<init>(OfflineCause.java:111)
      at hudson.model.Computer.doToggleOffline(Computer.java:1087)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
      at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
      at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:120)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
      ... 51 more

      Attachments

        Issue Links

          Activity

            ats_at_jenkins Andreas tS added a comment -

            The same error occurs, when setting the master offline.

            ats_at_jenkins Andreas tS added a comment - The same error occurs, when setting the master offline.
            bluecerberus Shane H added a comment -

            I am also experiencing this. Jenkins v1.553 on Debian v6.0.5.

            bluecerberus Shane H added a comment - I am also experiencing this. Jenkins v1.553 on Debian v6.0.5.
            vsayer Vivek Ayer added a comment -

            I'm seeing this Jenkins v1.554 on CentOS 6.5.

            vsayer Vivek Ayer added a comment - I'm seeing this Jenkins v1.554 on CentOS 6.5.
            jenkinsmkay Mkay kk added a comment -

            same issue , Jenkins 1.554
            Red Hat Enterprise Linux Client release 5.10 (Tikanga)
            any workaround please?
            thanks

            jenkinsmkay Mkay kk added a comment - same issue , Jenkins 1.554 Red Hat Enterprise Linux Client release 5.10 (Tikanga) any workaround please? thanks
            bluecerberus Shane H added a comment -

            I downgraded to v1.549 on Debian v6.0.5 and the issue went away.

            bluecerberus Shane H added a comment - I downgraded to v1.549 on Debian v6.0.5 and the issue went away.

            Code changed in jenkins
            User: Kohsuke Kawaguchi
            Path:
            changelog.html
            core/src/main/java/hudson/slaves/OfflineCause.java
            http://jenkins-ci.org/commit/jenkins/d487d1f0f9654c37577861f3a58cbd1180ab8d37
            Log:
            [FIXED JENKINS-21875]

            User.current() can return null, so this better check for null

            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Kohsuke Kawaguchi Path: changelog.html core/src/main/java/hudson/slaves/OfflineCause.java http://jenkins-ci.org/commit/jenkins/d487d1f0f9654c37577861f3a58cbd1180ab8d37 Log: [FIXED JENKINS-21875] User.current() can return null, so this better check for null
            dogfood dogfood added a comment -

            Integrated in jenkins_main_trunk #3260
            [FIXED JENKINS-21875] (Revision d487d1f0f9654c37577861f3a58cbd1180ab8d37)

            Result = SUCCESS
            kohsuke : d487d1f0f9654c37577861f3a58cbd1180ab8d37
            Files :

            • changelog.html
            • core/src/main/java/hudson/slaves/OfflineCause.java
            dogfood dogfood added a comment - Integrated in jenkins_main_trunk #3260 [FIXED JENKINS-21875] (Revision d487d1f0f9654c37577861f3a58cbd1180ab8d37) Result = SUCCESS kohsuke : d487d1f0f9654c37577861f3a58cbd1180ab8d37 Files : changelog.html core/src/main/java/hudson/slaves/OfflineCause.java

            People

              Unassigned Unassigned
              pfennig59 Kerstin Thaler
              Votes:
              5 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: