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 jenkinsci-users+unsubscr...@googlegroups.com. 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.