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

Matrix (touch stone) combination broken

    XMLWordPrintable

    Details

    • Similar Issues:

      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

            Show
            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/
            Hide
            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.

            Show
            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.
            Hide
            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.

            Show
            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.
            Hide
            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.

            Show
            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.
            Hide
            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.

            Show
            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.
            Hide
            btbn Timo R. added a comment -

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

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

            Oliver Gondža Does this have a core component to it?

            Show
            danielbeck Daniel Beck added a comment - Oliver Gondža Does this have a core component to it?

              People

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

                Dates

                Created:
                Updated:
                Resolved: