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

Matrix (touch stone) combination broken

    XMLWordPrintable

Details

    Description

      This was introduced when matrix-project was moved out of the core.

      Configuring combination filter fails after config submit[1], touch stone filter fails at build execution time[2]. The exception is similar:

      [1]

      javax.servlet.ServletException: groovy.lang.MissingPropertyException: No such property: hudson for class: Script1
      	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:778)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
      	at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:248)
      	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(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:744)
      Caused by: groovy.lang.MissingPropertyException: No such property: hudson for class: Script1
      	at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50)
      	at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)
      	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231)
      	at Script1.run(Script1.groovy:1)
      	at hudson.matrix.FilterScript.evaluate(FilterScript.java:36)
      	at hudson.matrix.FilterScript.apply(FilterScript.java:73)
      	at hudson.matrix.Combination.evalGroovyExpression(Combination.java:101)
      	at hudson.matrix.Combination.evalGroovyExpression(Combination.java:91)
      	at hudson.matrix.MatrixProject.rebuildConfigurations(MatrixProject.java:623)
      	at hudson.matrix.MatrixProject.submit(MatrixProject.java:864)
      	at hudson.model.Job.doConfigSubmit(Job.java:1152)
      	at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:772)
      	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:606)
      	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)
      	... 48 more
      

      [2]

      groovy.lang.MissingPropertyException: No such property: hudson for class: Script1
      	at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50)
      	at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)
      	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231)
      	at Script1.run(Script1.groovy:1)
      	at hudson.matrix.FilterScript.evaluate(FilterScript.java:36)
      	at hudson.matrix.FilterScript.apply(FilterScript.java:73)
      	at hudson.matrix.FilterScript.apply(FilterScript.java:63)
      	at hudson.matrix.DefaultMatrixExecutionStrategyImpl.filterConfigurations(DefaultMatrixExecutionStrategyImpl.java:189)
      	at hudson.matrix.DefaultMatrixExecutionStrategyImpl.run(DefaultMatrixExecutionStrategyImpl.java:121)
      	at hudson.matrix.MatrixBuild$MatrixBuildExecution.doRun(MatrixBuild.java:357)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:518)
      	at hudson.model.Run.execute(Run.java:1709)
      	at hudson.matrix.MatrixBuild.run(MatrixBuild.java:306)
      	at hudson.model.ResourceController.execute(ResourceController.java:88)
      	at hudson.model.Executor.run(Executor.java:231)
      	at hudson.model.OneOffExecutor.run(OneOffExecutor.java:43)
      

      Attachments

        Issue Links

          Activity

            olivergondza Oliver Gondža added a comment - Reproduced by: https://jenkins.ci.cloudbees.com/job/core/job/acceptance-test-harness/12/testReport/core/MatrixTest/run_build_with_combination_filter/ https://jenkins.ci.cloudbees.com/job/core/job/acceptance-test-harness/12/testReport/core/MatrixTest/run_touchstone_builds_first_with_result_stable/
            adrien Adrien CLERC added a comment -

            I upgraded from 1.520 to 1.561 and two of my jobs using a filter on a user-defined axis can't load. I got the same error.

            adrien Adrien CLERC added a comment - I upgraded from 1.520 to 1.561 and two of my jobs using a filter on a user-defined axis can't load. I got the same error.
            ldavis Leo Davis added a comment -

            I'm seeing the same thing apparently. My two matrix jobs disappeared from the main menu, with errors in the error log as noted. Downgrading to 1.560 brings the jobs back.

            ldavis Leo Davis added a comment - I'm seeing the same thing apparently. My two matrix jobs disappeared from the main menu, with errors in the error log as noted. Downgrading to 1.560 brings the jobs back.
            btbn Timo R. added a comment -

            I'm affected by the same. Basicaly all my jobs are gone missing after the update because of this.

            btbn Timo R. added a comment - I'm affected by the same. Basicaly all my jobs are gone missing after the update because of this.

            Same exception in our builds.
            Note for "disappearings": did you added the matrix-plugin in enabled state?
            After upgrading our jenkins we added the new plugin, enabled it and after that we had to upgrade it again. After we did these steps, our jobs were functional - except the touchstone build settings.

            zioschild Sven Appenrodt added a comment - Same exception in our builds. Note for "disappearings": did you added the matrix-plugin in enabled state? After upgrading our jenkins we added the new plugin, enabled it and after that we had to upgrade it again. After we did these steps, our jobs were functional - except the touchstone build settings.
            btbn Timo R. added a comment -

            Yes, the plugin is present and simply fails to load the projects because they all use filters.

            btbn Timo R. added a comment - Yes, the plugin is present and simply fails to load the projects because they all use filters.
            olivergondza Oliver Gondža added a comment - Resolved in https://github.com/jenkinsci/matrix-project-plugin/pull/1
            danielbeck Daniel Beck added a comment -

            olivergondza Does this have a core component to it?

            danielbeck Daniel Beck added a comment - olivergondza Does this have a core component to it?

            People

              mc1arke Michael Clarke
              olivergondza Oliver Gondža
              Votes:
              9 Vote for this issue
              Watchers:
              16 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: