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

NullPointerException saving View configuration in 1.406/1.407 created with older versions of Jenkins

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Component/s: core
    • Labels:
      None
    • Environment:
      Jenkins 1.406/1.407, RHEL 6/Ubuntu-10.04 LTS, Winstone

      Description

      A NullPointerException is thrown when saving a view configuration in Jenkins 1.406. This does not occur in 1.404 or 1.405 (so is likely an independent issue from JENKINS-9180.

      Stack trace:

      Error 500
      Status Code: 500
      Exception:
      Stacktrace:
      
      java.lang.NullPointerException
      	at hudson.model.View.doConfigSubmit(View.java:638)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:616)
      	at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:282)
      	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:149)
      	at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:88)
      	at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:103)
      	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:561)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:646)
      	at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:233)
      	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:561)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:646)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:477)
      	at org.kohsuke.stapler.Stapler.service(Stapler.java:159)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
      	at winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
      	at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
      	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:378)
      	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
      	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
      	at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
      	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
      	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
      	at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
      	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
      	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:66)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
      	at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
      	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
      	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      	at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
      	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
      	at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
      	at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
      	at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
      	at java.lang.Thread.run(Thread.java:636)
      
      
      Generated by Winstone Servlet Engine v0.9.10 at Thu Apr 14 09:18:26 MDT 2011
      

      Installed plugins:

      Name Version Enabled Pinned
      active-directory 1.18 true false
      analysis-core 1.18 true false
      build-publisher 1.11-SNAPSHOT (private-03/02/2011 01:06) true false
      build-timeout 1.7 true false
      cccc 0.3 true false
      cmakebuilder 1.8 true false
      cobertura 1.3-SNAPSHOT (private-03/02/2011 15:02) true false
      configurationslicing 1.16 true false
      copy-to-slave 1.3 true false
      copyartifact 1.14 true false
      createjobadvanced 1.5 true false
      cvs 1.3 true true
      cygpath 1.3 true false
      dashboard-view 2.0.2 true false
      disk-usage 0.13-SNAPSHOT (private-03/02/2011 01:24) true false
      downstream-buildview 1.6 true false
      doxygen 0.7 true false
      email-ext 2.13 true false
      git 1.1.6 true false
      heavy-job 1.0 true false
      join 1.9 true false
      jquery 1.0.2 true false
      jquery-ui 1.0.2 true false
      jython 1.3 true false
      label-verifier 1.0 true false
      log-trigger 0.2-SNAPSHOT (private-07/09/2010 09:26) true false
      maven-plugin 1.406 true false
      nodenamecolumn 1.1 true false
      page-markup 0.3 true false
      plot 1.4 true false
      python 1.1 true false
      scis-ad 1.2 false false
      scp 1.9-SNAPSHOT (private-03/02/2011 13:33) true false
      sectioned-view 1.15 true false
      slave-gc 0.1-SNAPSHOT (private-09/28/2010 10:58) true false
      slave-squatter 1.2-SNAPSHOT (private-03/03/2011 16:08) true false
      sloccount 1.5 true false
      ssh-slaves 0.15 true true
      subversion 1.25 true true
      systemloadaverage-monitor 1.1 true false
      tasks 4.15 true false
      terminal 1.3 true false
      trac 1.10 true false
      URLSCM 1.5 true false
      versioncolumn 0.1 true false
      versionnumber 1.3.2 true false
      violations 0.7.7 true false
      vmware 0.8 true false
      warnings 3.15 true false
      xshell 0.6 true false

        Activity

        jsiirola jsiirola created issue -
        Hide
        mfriedenhagen Mirko Friedenhagen added a comment -

        Still there in 1.407.

        Show
        mfriedenhagen Mirko Friedenhagen added a comment - Still there in 1.407.
        mfriedenhagen Mirko Friedenhagen made changes -
        Field Original Value New Value
        Summary NullPointerException saving View configuration in 1.406 NullPointerException saving View configuration in 1.406/1.407
        Environment Jenkins 1.406, RHEL 6, Winstone Jenkins 1.406/1.407, RHEL 6/Ubuntu-10.04 LTS, Winstone
        Hide
        mfriedenhagen Mirko Friedenhagen added a comment -

        After deletion and recreation of the view, I am able to edit the view again without NPE.

        Show
        mfriedenhagen Mirko Friedenhagen added a comment - After deletion and recreation of the view, I am able to edit the view again without NPE.
        mfriedenhagen Mirko Friedenhagen made changes -
        Summary NullPointerException saving View configuration in 1.406/1.407 NullPointerException saving View configuration in 1.406/1.407 created with older versions of Jenkins
        Hide
        kohsuke Kohsuke Kawaguchi added a comment -

        This was caused by a failure of ListView to call View.readResolve(). Fixed in my JENKINS-9367 fix. Also see JENKINS-9431.

        Show
        kohsuke Kohsuke Kawaguchi added a comment - This was caused by a failure of ListView to call View.readResolve(). Fixed in my JENKINS-9367 fix. Also see JENKINS-9431 .
        kohsuke Kohsuke Kawaguchi made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]

          People

          • Assignee:
            Unassigned
            Reporter:
            jsiirola jsiirola
          • Votes:
            2 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: