Hi Randy Did you ever resolve this issue? - I'm getting the exact same error
Thanks, Rob On Tuesday, October 2, 2018 at 7:13:30 PM UTC+1, Jackson, Randy wrote: > > I’m starting to experiment with using Declarative Pipeline with Blue Ocean. > > I’m using BitBucket Server for my repository and Jenkins Master running as > a Tomcat Windows Service. > > We set the Tomcat options as suggested in the Bitbucket Pipeline for Blue > Ocean Documents. > > I can connect to the repo OK, and build a pipeline using the Blue Ocean > GUI. However when I go to save the pipeline to the repo, > > I get “An unknown error was reported from the BitBucket server” > > > > When I check the logs I get the following stack trace: > > > > An error occurred getting BitBucket API error content > > net.sf.json.JSONException: JSONObject["details"] is not a JSONArray. > > at net.sf.json.JSONObject.getJSONArray(JSONObject.java:1986) > > at > io.jenkins.blueocean.blueocean_bitbucket_pipeline.HttpResponse.getContent(HttpResponse.java:56) > > at > io.jenkins.blueocean.blueocean_bitbucket_pipeline.server.BitbucketServerApi.saveContent(BitbucketServerApi.java:221) > > at > io.jenkins.blueocean.blueocean_bitbucket_pipeline.AbstractBitbucketScmContentProvider.saveContent(AbstractBitbucketScmContentProvider.java:125) > > at > io.jenkins.blueocean.rest.impl.pipeline.ScmResourceImpl.saveContent(ScmResourceImpl.java:52) > > at > java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627) > > at > org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343) > > 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:734) > > at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) > > 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:734) > > at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) > > at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374) > > at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) > > at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) > > 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:734) > > at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) > > at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374) > > at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) > > at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) > > at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374) > > at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) > > at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) > > at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374) > > at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) > > at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) > > at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:705) > > at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) > > at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374) > > at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) > > at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) > > at org.kohsuke.stapler.Stapler.invoke(Stapler.java:668) > > at org.kohsuke.stapler.Stapler.service(Stapler.java:238) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > at > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > at > hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154) > > at > org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:243) > > at > hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) > > at > io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134) > > at > hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) > > at > io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:61) > > at > hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) > > at > com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47) > > at > hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) > > at > jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125) > > at > hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) > > at > hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:105) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > 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:93) > > 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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > at > org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > at > hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > at > org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) > > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:610) > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) > > at > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) > > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800) > > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806) > > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498) > > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > > at java.lang.Thread.run(Thread.java:745) > > > > I can manually add a Jenkinsfile and run the pipeline through the old GUI > and the run will show up in Blue Ocean, and I can edit from there, but get > the same error when I try to save again. > > > > Any suggestions on what I can do to fix this error? > > > > Thanks, > > Randy Jackson > > > > > ------------------------------ > This email is intended solely for the named addressee(s) and may be > confidential or contain privileged information. Review, disclosure, > copying, distribution, or use of this email by anyone other than an > intended recipient is strictly prohibited. If you received this email in > error, please delete it from your system and notify the sender immediately. > While precautions have been taken to help ensure no computer viruses are > present, there is a risk whenever transmitting emails or downloading > attachments. The sender will not be liable for any loss or damage resulting > from any malware in this communication or for improper or incomplete > transmission of its contents or for any delay in its receipt. > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/6c0e1ed2-be7a-438e-bd15-29d37799e212%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
