Created
June 20, 2017 18:42
-
-
Save malnick/66126eaa8cbc1a795cb67f578bb89b65 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Hey Colin! | |
Sunil asked me to reach out to you directly. I'm using the marathon plugin for jenkins in a Jenkinsfile build. It's the final step in our build process. Here's a quick hit list of issues I ran into: | |
- How do we configure a CA cert or not cert verification (we use an internal CA) for TLS connections with DC/OS? | |
- When I didn't set `id` in the marathon plugin call, it groked it from the marathon.json but added a double slash to the URI. When I added the ID field to the marathon plugin call, without any forward slash, things worked fine. | |
- It successfully PUTs the marathon app (the app ends up running) but Jenkins returns: | |
deploying to REDACTED | |
[Pipeline] echo | |
[Pipeline] marathon | |
[Pipeline] } | |
[Pipeline] // stage | |
[Pipeline] } | |
[Pipeline] // node | |
[Pipeline] End of Pipeline | |
GitHub has been notified of this commit’s build result | |
java.net.SocketException: Unexpected end of file from server | |
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:851) | |
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678) | |
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1569) | |
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) | |
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) | |
at feign.Client$Default.convertResponse(Client.java:152) | |
at feign.Client$Default.execute(Client.java:74) | |
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:97) | |
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76) | |
at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103) | |
at com.sun.proxy.$Proxy108.updateApp(Unknown Source) | |
at com.mesosphere.velocity.marathon.impl.MarathonBuilderImpl.doUpdate(MarathonBuilderImpl.java:221) | |
at com.mesosphere.velocity.marathon.impl.MarathonBuilderImpl.update(MarathonBuilderImpl.java:86) | |
at com.mesosphere.velocity.marathon.MarathonStep$MarathonStepExecution.run(MarathonStep.java:261) | |
at com.mesosphere.velocity.marathon.MarathonStep$MarathonStepExecution.run(MarathonStep.java:230) | |
at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousStepExecution.start(AbstractSynchronousStepExecution.java:42) | |
at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:224) | |
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:150) | |
at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:108) | |
at sun.reflect.GeneratedMethodAccessor671.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:498) | |
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) | |
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) | |
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1215) | |
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1024) | |
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42) | |
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) | |
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) | |
at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:151) | |
at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:21) | |
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:115) | |
at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:149) | |
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:146) | |
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:123) | |
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:123) | |
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:16) | |
Caused: feign.RetryableException: Unexpected end of file from server executing PUT REDACTED/v2/apps/REDACTED?force=false | |
at feign.FeignException.errorExecuting(FeignException.java:67) | |
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:102) | |
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76) | |
at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103) | |
at com.sun.proxy.$Proxy108.updateApp(Unknown Source) | |
at com.mesosphere.velocity.marathon.impl.MarathonBuilderImpl.doUpdate(MarathonBuilderImpl.java:221) | |
at com.mesosphere.velocity.marathon.impl.MarathonBuilderImpl.update(MarathonBuilderImpl.java:86) | |
at com.mesosphere.velocity.marathon.MarathonStep$MarathonStepExecution.run(MarathonStep.java:261) | |
at com.mesosphere.velocity.marathon.MarathonStep$MarathonStepExecution.run(MarathonStep.java:230) | |
at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousStepExecution.start(AbstractSynchronousStepExecution.java:42) | |
at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:224) | |
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:150) | |
at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:108) | |
at sun.reflect.GeneratedMethodAccessor671.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:498) | |
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) | |
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) | |
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1215) | |
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1024) | |
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42) | |
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) | |
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) | |
at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:151) | |
at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:21) | |
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:115) | |
at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:149) | |
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:146) | |
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:123) | |
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:123) | |
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:16) | |
at WorkflowScript.run(WorkflowScript:28) | |
at ___cps.transform___(Native Method) | |
at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57) | |
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109) | |
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82) | |
at sun.reflect.GeneratedMethodAccessor670.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:498) | |
at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) | |
at com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.dispatch(CollectionLiteralBlock.java:55) | |
at com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.item(CollectionLiteralBlock.java:45) | |
at sun.reflect.GeneratedMethodAccessor693.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:498) | |
at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) | |
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:103) | |
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82) | |
at sun.reflect.GeneratedMethodAccessor670.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:498) | |
at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) | |
at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:60) | |
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109) | |
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82) | |
at sun.reflect.GeneratedMethodAccessor670.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:498) | |
at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) | |
at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21) | |
at com.cloudbees.groovy.cps.Next.step(Next.java:83) | |
at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:173) | |
at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:162) | |
at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:122) | |
at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:261) | |
at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:162) | |
at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:19) | |
at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:35) | |
at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:32) | |
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108) | |
at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:32) | |
at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:174) | |
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:330) | |
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$100(CpsThreadGroup.java:82) | |
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:242) | |
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:230) | |
at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64) | |
at java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:112) | |
at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) | |
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
at java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
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:748) | |
Finished: FAILURE |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi @malnick. I'm having the same issue with the
RetryableException: Unexpected end of file from server executing PUT
. Were you able to find the problem/solution?