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

Cannot load editor due to exception from Pipeline Model Definition

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      Testing with a new Blue Ocean plugin and Pipeline Model Definition build breaks the "Create Pipeline" flow in the Editor.

      See the screenshot for more.

      This exception is thrown server side:

      WARNING: Error while serving http://lavaliere.codevalet.io/blue/rest/pipeline-metadata/pipelineStepMetadata
      java.lang.reflect.InvocationTargetException
              at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:347)
              at org.kohsuke.stapler.ForwardingFunction.invoke(ForwardingFunction.java:63)
              at io.jenkins.blueocean.commons.stapler.TreeResponse$Processor.invoke(TreeResponse.java:43)
              at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)
              at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184)
              at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117)
              at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129)
              at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:686)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
              at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
              at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:841)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)
              at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:225)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
              at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
              at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:51)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
              at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
              at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:138)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
              at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:86)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
              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 jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
              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 jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:92)
              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:67)
              at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
              at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90)
              at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
              at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
              at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
              at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
              at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
              at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
              at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
              at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
              at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)
              at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
              at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
              at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
              at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
              at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
              at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
              at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
              at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)
              at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
              at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
              at org.eclipse.jetty.server.Server.handle(Server.java:564)
              at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:317)
              at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
              at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
              at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)
              at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
              at org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128)
              at org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222)
              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294)
              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:199)
              at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
              at java.lang.Thread.run(Thread.java:745)
      Caused by: java.lang.NoSuchMethodError: org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTStep.getBlockedSteps()Ljava/util/Map;
              at io.blueocean.rest.pipeline.editor.PipelineMetadataService.includeStep(PipelineMetadataService.java:185)
              at io.blueocean.rest.pipeline.editor.PipelineMetadataService.doPipelineStepMetadata(PipelineMetadataService.java:154)
              at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
              at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343)
              ... 92 more
      
      
      

      The build of the plugins in this instance are:

      build/repos/authentication-tokens-plugin,2a38368d4d9f61a6db0fde5b2f551293fc659cfe
      build/repos/azure-credentials-plugin,f22676557baca61feae6461b8c8fc4607bb783b8
      build/repos/azure-vm-agents-plugin,ce5a8fbd04eaf7c70297291e02cab2f308bceba2
      build/repos/blueocean-autofavorite-plugin,4ad1581f2e858e3daccdc8a3d470733ff641553f
      build/repos/blueocean-display-url-plugin,6b854bcf323459e2201c2f0d266de0f6757de5d6
      build/repos/blueocean-pipeline-editor-plugin,86fae9215682c264ac9ba34d344789a373fd4ae8
      build/repos/blueocean-plugin,f50ddce12e0197181303e4c5d29ce4e07d91b8f0
      build/repos/branch-api-plugin,22c8d12a5ad3b523042343bb769b15affb11d1a6
      build/repos/cloudbees-bitbucket-branch-source-plugin,e220b43404aca15574c7a9be3724a40587093414
      build/repos/cloudbees-folder-plugin,7481517f02528baf6e7f8f68e18d6da11cec932e
      build/repos/cloud-stats-plugin,fd303f20b951f5b045dc0145c9d92a1b53005967
      build/repos/credentials-binding-plugin,4d6f4c44baaa5aa1dd82a7b64ce4d8990a43d2fe
      build/repos/credentials-plugin,8f9461d825ab4d44a19cef381200eab9dd30eb3a
      build/repos/display-url-api-plugin,563a48374dc03baa110e83f79ab1e783ab6de855
      build/repos/docker-commons-plugin,2038a52e4ace63b225ecae85a84e45f79cafb112
      build/repos/docker-workflow-plugin,b8f7c60cd77f130fa1fe7b67a383660512434848
      build/repos/durable-task-plugin,9578742713767fba81b8ed3985ca67dfdf8a9d79
      build/repos/favorite-plugin,60da2eeea0ec9633e21e945c0cd0846a32adc146
      build/repos/git-client-plugin,f7b65ed7b923028f7c18ed4e99c95b4b547bd30d
      build/repos/github-api-plugin,f2b45140eb706004afff7814d4629d77871fd3d3
      build/repos/github-branch-source-plugin,f2a9fdd871e218429cd1de198b130596e90ee167
      build/repos/github-oauth-plugin,66ae724ef7bf5b0067447ac7e14a119067c0e631
      build/repos/github-plugin,f7b13015f4d80fde2f1b7024b6273e3deefb0ccf
      build/repos/git-plugin,f85fccbac95eed2a4a6eff74912d3bcecf6bffec
      build/repos/git-server-plugin,1762ba8ccf3c7a46a607b912736912b784a63524
      build/repos/htmlpublisher-plugin,b97dafba306e23ebcd2d19735fba49519e0185c8
      build/repos/icon-shim-plugin,9e75ab65fb8e4f1b5678408d39824abb5ff04313
      build/repos/jackson2-api-plugin,f31063ed6d7c7782db43d25899b089074ea09b87
      build/repos/jira-plugin,dee906a5f334519d178023f61cdb659473830721
      build/repos/js-libs-plugin,79ca191724036878a88f13325851af14b0c70452
      build/repos/junit-plugin,d083744e64c6f1a084bc032f9ef8f8a9e45cf38e
      build/repos/lockable-resources-plugin,3099e8bb1fb6c0f89d21f147319915cfcc11e73e
      build/repos/mailer-plugin,18b8274e1a31b60d7e20492f1ecfa39483b90b37
      build/repos/matrix-auth-plugin,4ca523533eb0ee7173ed9e3a28d676200adc27c2
      build/repos/matrix-project-plugin,7a675c361f41308751b8a38aa7a475dc80d41e16
      build/repos/mercurial-plugin,7c41dbd5c3267662619cfa4cacc7aa5e3e22d54f
      build/repos/metrics-plugin,987c6db35cf26795058d534ada460ebb5f4a2a29
      build/repos/pipeline-build-step-plugin,3dfefdec1f7b2a4ee0ef8902afdea720b1572cb3
      build/repos/pipeline-graph-analysis-plugin,f9a58875c460237e61b0ad4f04ef4f8bbad5326c
      build/repos/pipeline-input-step-plugin,7aea2abf486438200cb1ae3fb553311d7ced11e0
      build/repos/pipeline-milestone-step-plugin,7006aff364d94bc70163fc83dba3c94fe9906801
      build/repos/pipeline-model-definition-plugin,a4f07dd4f54c0b0b80a8c391951764da46f9eedd
      build/repos/pipeline-stage-step-plugin,2d7fa336bd9fa8f6eb30f980d4a3a90b86e32960
      build/repos/pipeline-stage-view-plugin,c75efd27a1490195deb5ecab25a7965dca95be99
      build/repos/plain-credentials-plugin,da51ba8703eefb201f3f6c4f4da3714fb83a37d6
      build/repos/pubsub-light-plugin,e374bc0248f37f6572e87913bf0c27cbf5b75d53
      build/repos/scm-api-plugin,dfcb468a44bb29948a52ca419510f46feb580759
      build/repos/script-security-plugin,c4c5c8d86a3343b9acc38c99aea71ab0ccf288ff
      build/repos/sse-gateway-plugin,0ffdeb4133e0946b2d4f8dc3299e28fddf327ddb
      build/repos/ssh-credentials-plugin,026d3be896556d5342368dfbb2f1d2ca7b8bd69e
      build/repos/structs-plugin,0194fee4c5d25406409141c5d1e2b2776a924758
      build/repos/token-macro-plugin,6561df61269e2829757388a67f1fce10a165cbff
      build/repos/variant-plugin,7beb82462c27aa4a8ff14d570bba82bb995d494b
      build/repos/workflow-aggregator-plugin,2d6df24c908665b9a812476409f562615bd0024c
      build/repos/workflow-api-plugin,55979f5e128bdf10ccc7cc4d3ba641fc63e30c22
      build/repos/workflow-basic-steps-plugin,33f80556adf735ef01f2d62def1dfa13d7a6bed6
      build/repos/workflow-cps-global-lib-plugin,75d17896a950a1a7373bfb1c5afb2d3e85205ead
      build/repos/workflow-cps-plugin,459fe615077ee563ebf20561f8a6559b002ecfbf
      build/repos/workflow-durable-task-step-plugin,f0465456369988baa35b09cff1e8d5aeda452a18
      build/repos/workflow-job-plugin,01f9e9bf32452a9d2ed7fa1e0ef92303e991a0c6
      build/repos/workflow-multibranch-plugin,c49261f827d032a637475071ba6742f0c40a8653
      build/repos/workflow-scm-step-plugin,9ccae57a8d5b746e10dfcdc3f44400729d7da27f
      build/repos/workflow-step-api-plugin,a67f9ce9792a550c5fe20f8ce9544f67c72f63a5
      build/repos/workflow-support-plugin,01f9538af15cf9cf76dfb928e40595d7df82be76
      

        Attachments

          Issue Links

            Activity

            Hide
            abayer Andrew Bayer added a comment -

            Oops, didn't realize Blue Ocean was calling that. Easy fix, will get it in tomorrow.

            Show
            abayer Andrew Bayer added a comment - Oops, didn't realize Blue Ocean was calling that. Easy fix, will get it in tomorrow.
            Hide
            michaelneale Michael Neale added a comment -

            thanks Andrew Bayer

             

            FYI Codevalet - which I will forever call "code monkey" as I am unable to separate the visual, builds off master for all the things. So this would be master of editor, blue ocean and declarative I guess... (I am not sure if Tyler toned that down yet). 

            Show
            michaelneale Michael Neale added a comment - thanks Andrew Bayer .    FYI Codevalet - which I will forever call "code monkey" as I am unable to separate the visual, builds off master for all the things. So this would be master of editor, blue ocean and declarative I guess... (I am not sure if Tyler toned that down yet). 
            Show
            abayer Andrew Bayer added a comment - PR up at https://github.com/jenkinsci/pipeline-model-definition-plugin/pull/185
            Hide
            scm_issue_link SCM/JIRA link daemon added a comment -

            Code changed in jenkins
            User: Andrew Bayer
            Path:
            pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTMethodCall.java
            pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStep.java
            pipeline-model-api/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ast/Messages.properties
            http://jenkins-ci.org/commit/pipeline-model-definition-plugin/0ada0541a6640477e4bb26f3a700c73cf6c9f2c8
            Log:
            [FIXED JENKINS-46309] Restore old blocked steps methods

            Needed for backwards compatibility due to the editor calling
            ModelASTStep.getBlockedSteps() and the like, regrettably.

            Show
            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Andrew Bayer Path: pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTMethodCall.java pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStep.java pipeline-model-api/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ast/Messages.properties http://jenkins-ci.org/commit/pipeline-model-definition-plugin/0ada0541a6640477e4bb26f3a700c73cf6c9f2c8 Log: [FIXED JENKINS-46309] Restore old blocked steps methods Needed for backwards compatibility due to the editor calling ModelASTStep.getBlockedSteps() and the like, regrettably.

              People

              Assignee:
              abayer Andrew Bayer
              Reporter:
              rtyler R. Tyler Croy
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: