Failure to save pipeline to Bitbucket server in Blue Ocean

52 views
Skip to first unread message

Jackson, Randy

unread,
Oct 2, 2018, 2:13:30 PM10/2/18
to jenkins...@googlegroups.com

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.

Robert Norris

unread,
Jan 23, 2019, 9:16:04 AM1/23/19
to Jenkins Users
Hi Randy

Did you ever resolve this issue? - I'm getting the exact same error

Thanks,
Rob
Reply all
Reply to author
Forward
0 new messages