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

Missing parent folder when accessing REST api for pipeline job

    Details

    • Similar Issues:

      Description

       

      As you can see from the log, the delivery pipeline plugin tries to access 

      /job/trunk/job/exkasso-compile-main/wfapi/runs

       

      However, my job's located at /Exkasso/trunk/exkasso-compile-main, so it's missing an additional "/job/Exkasso" at the beginning of the URL.

       

      WARNING: Error while serving http://gus-ait:5501/view/Test%20Deliver%20Pipeline%20view/api/json
      java.lang.reflect.InvocationTargetException
      	at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:347)
      	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$3.doDispatch(MetaClass.java:209)
      	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$5.doDispatch(MetaClass.java:248)
      	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.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:812)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
      	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 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:1652)
      	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:86)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
      	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:1652)
      	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
      	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
      	at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
      	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
      	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553)
      	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
      	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
      	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
      	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
      	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
      	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
      	at org.eclipse.jetty.server.Server.handle(Server.java:499)
      	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
      	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
      	at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
      	at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      	at java.lang.Thread.run(Unknown Source)
      Caused by: java.io.IOException: Failed to write pipelines
      	at org.kohsuke.stapler.export.Property.safeGetValue(Property.java:158)
      	at org.kohsuke.stapler.export.Property.writeTo(Property.java:133)
      	at org.kohsuke.stapler.export.Model.writeNestedObjectTo(Model.java:227)
      	at org.kohsuke.stapler.export.Model.writeTo(Model.java:198)
      	at org.kohsuke.stapler.ResponseImpl.writeOne(ResponseImpl.java:285)
      	at org.kohsuke.stapler.ResponseImpl.serveExposedBean(ResponseImpl.java:276)
      	at hudson.model.Api.doJson(Api.java:208)
      	at java.lang.invoke.MethodHandle.invokeWithArguments(Unknown Source)
      	at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343)
      	... 73 more
      Caused by: java.lang.reflect.InvocationTargetException
      	at org.kohsuke.stapler.export.MethodProperty.getValue(MethodProperty.java:74)
      	at org.kohsuke.stapler.export.Property.safeGetValue(Property.java:152)
      	... 81 more
      Caused by: java.lang.IllegalStateException: com.google.api.client.http.HttpResponseException: 404 Not Found
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
      <title>Error 404 Not Found</title>
      </head>
      <body><h2>HTTP ERROR 404</h2>
      <p>Problem accessing /job/trunk/job/exkasso-compile-main/wfapi/runs. Reason:
      <pre>    Not Found</pre></p><hr><i><small>Powered by Jetty://</small></i><hr/>
      
      </body>
      </html>
      
      	at se.diabol.jenkins.workflow.WorkflowApi.getRunsFor(WorkflowApi.java:61)
      	at se.diabol.jenkins.workflow.model.Task.resolveTaskStatus(Task.java:133)
      	at se.diabol.jenkins.workflow.model.Task.resolve(Task.java:113)
      	at se.diabol.jenkins.workflow.model.Stage.resolveStageNodes(Stage.java:140)
      	at se.diabol.jenkins.workflow.model.Stage.extractStages(Stage.java:124)
      	at se.diabol.jenkins.workflow.model.Pipeline.resolve(Pipeline.java:117)
      	at se.diabol.jenkins.workflow.WorkflowPipelineView.resolvePipeline(WorkflowPipelineView.java:206)
      	at se.diabol.jenkins.workflow.WorkflowPipelineView.resolvePipelines(WorkflowPipelineView.java:199)
      	at se.diabol.jenkins.workflow.WorkflowPipelineView.getPipelines(WorkflowPipelineView.java:180)
      	at org.kohsuke.stapler.export.MethodProperty.getValue(MethodProperty.java:72)
      	... 82 more
      Caused by: com.google.api.client.http.HttpResponseException: 404 Not Found
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
      <title>Error 404 Not Found</title>
      </head>
      <body><h2>HTTP ERROR 404</h2>
      <p>Problem accessing /job/trunk/job/exkasso-compile-main/wfapi/runs. Reason:
      <pre>    Not Found</pre></p><hr><i><small>Powered by Jetty://</small></i><hr/>
      
      </body>
      </html>
      
      	at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1061)
      	at se.diabol.jenkins.workflow.WorkflowApi.execute(WorkflowApi.java:79)
      	at se.diabol.jenkins.workflow.WorkflowApi.getRunsFor(WorkflowApi.java:57)
      	... 91 more

       Note: This only occurs for Jenkins pipeline / workflow type of views

       

        Attachments

          Activity

          Hide
          tommysdk Tommy Tynjä added a comment -

          Christian V Could you possibly provide simple reproducing test case for this?

          Note: Currently, views in folders are not supported. Related issue: JENKINS-40568

          Show
          tommysdk Tommy Tynjä added a comment - Christian V Could you possibly provide simple reproducing test case for this? Note: Currently, views in folders are not supported. Related issue: JENKINS-40568
          Show
          tommysdk Tommy Tynjä added a comment - Proposed solution: https://github.com/Diabol/delivery-pipeline-plugin/pull/246/
          Hide
          tommysdk Tommy Tynjä added a comment -

          Proposed solution merged to master. Will be part of next release.

          Show
          tommysdk Tommy Tynjä added a comment - Proposed solution merged to master. Will be part of next release.
          Hide
          tommysdk Tommy Tynjä added a comment -

          Released in Delivery Pipeline plugin 1.0.2.

          Show
          tommysdk Tommy Tynjä added a comment - Released in Delivery Pipeline plugin 1.0.2.
          Hide
          johanrydstrom Johan Rydström added a comment -

          Awesome Tommy Tynjä, verified it works as expected!

          Show
          johanrydstrom Johan Rydström added a comment - Awesome Tommy Tynjä , verified it works as expected!
          Hide
          tommysdk Tommy Tynjä added a comment -

          Johan Rydström Glad to hear that! Hope that you can use the Delivery Pipeline plugin in your context. If you encounter any problems, just let me know!

          Show
          tommysdk Tommy Tynjä added a comment - Johan Rydström Glad to hear that! Hope that you can use the Delivery Pipeline plugin in your context. If you encounter any problems, just let me know!

            People

            • Assignee:
              tommysdk Tommy Tynjä
              Reporter:
              vqrs Christian V
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: