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

Exception when saving matrix job configuration

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • matrix-project-plugin
    • None
    • Hudson master version 1.381 runs on Windows XP SP1 (32-bit).
      Apache Tomcat/5.5.27.

      We run Hudson on a Windows XP master. Hudson currently runs as a Windows service under my user account.

      I can edit and save matrix jobs without problems.

      Prior to something like Hudson 1.376, another developer could also edit a matrix job on the system without problems. However, since 1.376 (or thereabouts) when another developer modifies a matrix job and saves it, she gets an exception. Please see stack trace below.

      Issue 7500 has not fixed this problem.

      HTTP Status 500 -

      --------------------------------------------------------------------------------

      type Exception report

      message

      description The server encountered an internal error () that prevented it from fulfilling this request.

      exception

      javax.servlet.ServletException: Failed to instantiate class hudson.matrix.LabelAxis from {"":[{},{},{},{},

      Unknown macro: {"values"}

      ,{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"kind":"hudson.matrix.LabelAxis$DescriptorImpl","name":"label","stapler-class":"hudson.matrix.LabelAxis"}
      org.kohsuke.stapler.Stapler.invoke(Stapler.java:572)
      org.kohsuke.stapler.MetaClass$7.doDispatch(MetaClass.java:219)
      org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
      org.kohsuke.stapler.Stapler.invoke(Stapler.java:537)
      org.kohsuke.stapler.Stapler.invoke(Stapler.java:453)
      org.kohsuke.stapler.Stapler.service(Stapler.java:135)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
      hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
      hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
      hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
      hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)

      root cause

      java.lang.RuntimeException: Failed to instantiate class hudson.matrix.LabelAxis from {"":[{},{},{},{},

      Unknown macro: {"values"}

      ,{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"kind":"hudson.matrix.LabelAxis$DescriptorImpl","name":"label","stapler-class":"hudson.matrix.LabelAxis"}
      hudson.model.Descriptor.newInstance(Descriptor.java:497)
      hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:767)
      hudson.util.DescribableList.rebuildHetero(DescribableList.java:171)
      hudson.matrix.MatrixProject.submit(MatrixProject.java:597)
      hudson.model.Job.doConfigSubmit(Job.java:1062)
      hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:591)
      sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      java.lang.reflect.Method.invoke(Unknown Source)
      org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:259)
      org.kohsuke.stapler.Function.bindAndInvoke(Function.java:126)
      org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:65)
      org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:79)
      org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
      org.kohsuke.stapler.Stapler.invoke(Stapler.java:537)
      org.kohsuke.stapler.MetaClass$7.doDispatch(MetaClass.java:219)
      org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
      org.kohsuke.stapler.Stapler.invoke(Stapler.java:537)
      org.kohsuke.stapler.Stapler.invoke(Stapler.java:453)
      org.kohsuke.stapler.Stapler.service(Stapler.java:135)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
      hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
      hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
      hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
      hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)

      root cause

      java.lang.NullPointerException
      java.util.ArrayList.<init>(Unknown Source)
      hudson.matrix.Axis.<init>(Axis.java:74)
      hudson.matrix.LabelAxis.<init>(LabelAxis.java:40)
      sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
      sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
      java.lang.reflect.Constructor.newInstance(Unknown Source)
      org.kohsuke.stapler.RequestImpl.invokeConstructor(RequestImpl.java:409)
      org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:355)
      hudson.model.Descriptor.newInstance(Descriptor.java:488)
      hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:767)
      hudson.util.DescribableList.rebuildHetero(DescribableList.java:171)
      hudson.matrix.MatrixProject.submit(MatrixProject.java:597)
      hudson.model.Job.doConfigSubmit(Job.java:1062)
      hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:591)
      sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      java.lang.reflect.Method.invoke(Unknown Source)
      org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:259)
      org.kohsuke.stapler.Function.bindAndInvoke(Function.java:126)
      org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:65)
      org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:79)
      org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
      org.kohsuke.stapler.Stapler.invoke(Stapler.java:537)
      org.kohsuke.stapler.MetaClass$7.doDispatch(MetaClass.java:219)
      org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
      org.kohsuke.stapler.Stapler.invoke(Stapler.java:537)
      org.kohsuke.stapler.Stapler.invoke(Stapler.java:453)
      org.kohsuke.stapler.Stapler.service(Stapler.java:135)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
      hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
      hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
      hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
      hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)

            Unassigned Unassigned
            davida2009 David Aldrich
            Votes:
            3 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: