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

Cloud Foundry Plugin Error - Unable to upload to docker application

    XMLWordPrintable

Details

    • Bug
    • Status: Open (View Workflow)
    • Minor
    • Resolution: Unresolved
    • cloudfoundry-plugin
    • None
    • Jenkins 2.181, Cloudfoundry 2.3.1

    Description

      Pushing docker app to cloudfoundry (developer.swisscom.com), using "push to cloud foundry" as post-build action, using a docker image available in a  private docker repository, fails with below error:

      Cloud Foundry Plugin:
      org.cloudfoundry.client.v2.ClientV2Exception: CF-UnprocessableEntity(10008): cannot upload bits to a docker app
      	at org.cloudfoundry.reactor.util.ErrorPayloadMapper.lambda$null$0(ErrorPayloadMapper.java:46)
      	at org.cloudfoundry.reactor.util.ErrorPayloadMapper.lambda$null$9(ErrorPayloadMapper.java:98)
      	at reactor.core.publisher.MonoThenMap$ThenMapMain.onNext(MonoThenMap.java:120)
      	at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:67)
      	at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:108)
      	at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:115)
      	at reactor.core.publisher.FluxUsing$UsingFuseableSubscriber.onNext(FluxUsing.java:351)
      	at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:103)
      	at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onNext(FluxPeekFuseable.java:428)
      	at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:962)
      	at reactor.core.publisher.MonoReduceSeed$ReduceSeedSubscriber.onComplete(MonoReduceSeed.java:150)
      	at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:130)
      	at reactor.ipc.netty.channel.FluxReceive.terminateReceiver(FluxReceive.java:375)
      	at reactor.ipc.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:198)
      	at reactor.ipc.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:338)
      	at reactor.ipc.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:344)
      	at reactor.ipc.netty.http.client.HttpClientOperations.onInboundComplete(HttpClientOperations.java:267)
      	at reactor.ipc.netty.channel.ChannelOperations.onHandlerTerminate(ChannelOperations.java:420)
      	at reactor.ipc.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:577)
      	at reactor.ipc.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:129)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
      	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
      	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
      	at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1273)
      	at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1084)
      	at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:489)
      	at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:428)
      	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:265)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
      	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
      	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926)
      	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:134)
      	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:644)
      	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:579)
      	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:496)
      	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:458)
      	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
      	at java.lang.Thread.run(Thread.java:745)
      	Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
      Assembly trace from producer [reactor.core.publisher.MonoPeek] :
      	reactor.core.publisher.Mono.checkpoint(Mono.java:1400)
      	org.cloudfoundry.reactor.client.v2.applications.ReactorApplicationsV2.upload(ReactorApplicationsV2.java:233)
      	org.cloudfoundry.operations.applications.DefaultApplications.requestUploadApplication(DefaultApplications.java:1504)
      	org.cloudfoundry.operations.applications.DefaultApplications.lambda$null$142(DefaultApplications.java:1719)
      	reactor.core.publisher.MonoThenMap$ThenMapMain.onNext(MonoThenMap.java:120)
      	reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.onNext(MonoSubscribeOn.java:126)
      	reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:1668)
      	reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.requestMore(MonoSubscribeOn.java:168)
      	reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.lambda$onSubscribe$0(MonoSubscribeOn.java:112)
      	reactor.core.scheduler.ElasticScheduler$CachedWorker$CachedTask.run(ElasticScheduler.java:454)
      	java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      	java.util.concurrent.FutureTask.run(FutureTask.java:266)
      Error has been observed by the following operator(s):
      	|_	Mono.checkpoint(ReactorApplicationsV2.java:233)
      	|_	Mono.checkpoint(DefaultApplications.java:396)
      
      	Suppressed: reactor.core.publisher.FluxOnAssembly$AssemblySnapshotException
      		at reactor.core.publisher.MonoOnAssembly.<init>(MonoOnAssembly.java:54)
      		at reactor.core.publisher.Mono.checkpoint(Mono.java:1400)
      		at org.cloudfoundry.operations.applications.DefaultApplications.pushManifest(DefaultApplications.java:396)
      		at com.hpe.cloudfoundryjenkins.CloudFoundryPushTask.perform(CloudFoundryPushTask.java:171)
      		at com.hpe.cloudfoundryjenkins.CloudFoundryPushPublisher.perform(CloudFoundryPushPublisher.java:143)
      		at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      		at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
      		at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
      		at hudson.model.Build$BuildExecution.post2(Build.java:186)
      		at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
      		at hudson.model.Run.execute(Run.java:1843)
      		at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      		at hudson.model.ResourceController.execute(ResourceController.java:97)
      		at hudson.model.Executor.run(Executor.java:429)
      org.cloudfoundry.client.v2.ClientV2Exception: CF-UnprocessableEntity(10008): cannot upload bits to a docker app
      	at org.cloudfoundry.reactor.util.ErrorPayloadMapper.lambda$null$0(ErrorPayloadMapper.java:46)
      	at org.cloudfoundry.reactor.util.ErrorPayloadMapper.lambda$null$9(ErrorPayloadMapper.java:98)
      	at reactor.core.publisher.MonoThenMap$ThenMapMain.onNext(MonoThenMap.java:120)
      	at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:67)
      	at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:108)
      	at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:115)
      	at reactor.core.publisher.FluxUsing$UsingFuseableSubscriber.onNext(FluxUsing.java:351)
      	at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:103)
      	at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onNext(FluxPeekFuseable.java:428)
      	at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:962)
      	at reactor.core.publisher.MonoReduceSeed$ReduceSeedSubscriber.onComplete(MonoReduceSeed.java:150)
      	at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:130)
      	at reactor.ipc.netty.channel.FluxReceive.terminateReceiver(FluxReceive.java:375)
      	at reactor.ipc.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:198)
      	at reactor.ipc.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:338)
      	at reactor.ipc.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:344)
      	at reactor.ipc.netty.http.client.HttpClientOperations.onInboundComplete(HttpClientOperations.java:267)
      	at reactor.ipc.netty.channel.ChannelOperations.onHandlerTerminate(ChannelOperations.java:420)
      	at reactor.ipc.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:577)
      	at reactor.ipc.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:129)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
      	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
      	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
      	at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1273)
      	at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1084)
      	at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:489)
      	at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:428)
      	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:265)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
      	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
      	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926)
      	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:134)
      	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:644)
      	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:579)
      	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:496)
      	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:458)
      	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
      	at java.lang.Thread.run(Thread.java:745)
      	Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
      Assembly trace from producer [reactor.core.publisher.MonoPeek] :
      	reactor.core.publisher.Mono.checkpoint(Mono.java:1400)
      	org.cloudfoundry.reactor.client.v2.applications.ReactorApplicationsV2.upload(ReactorApplicationsV2.java:233)
      	org.cloudfoundry.operations.applications.DefaultApplications.requestUploadApplication(DefaultApplications.java:1504)
      	org.cloudfoundry.operations.applications.DefaultApplications.lambda$null$142(DefaultApplications.java:1719)
      	reactor.core.publisher.MonoThenMap$ThenMapMain.onNext(MonoThenMap.java:120)
      	reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.onNext(MonoSubscribeOn.java:126)
      	reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:1668)
      	reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.requestMore(MonoSubscribeOn.java:168)
      	reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.lambda$onSubscribe$0(MonoSubscribeOn.java:112)
      	reactor.core.scheduler.ElasticScheduler$CachedWorker$CachedTask.run(ElasticScheduler.java:454)
      	java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      	java.util.concurrent.FutureTask.run(FutureTask.java:266)
      Error has been observed by the following operator(s):
      	|_	Mono.checkpoint(ReactorApplicationsV2.java:233)
      	|_	Mono.checkpoint(DefaultApplications.java:396)
      
      	Suppressed: reactor.core.publisher.FluxOnAssembly$AssemblySnapshotException
      		at reactor.core.publisher.MonoOnAssembly.<init>(MonoOnAssembly.java:54)
      		at reactor.core.publisher.Mono.checkpoint(Mono.java:1400)
      		at org.cloudfoundry.operations.applications.DefaultApplications.pushManifest(DefaultApplications.java:396)
      		at com.hpe.cloudfoundryjenkins.CloudFoundryPushTask.perform(CloudFoundryPushTask.java:171)
      		at com.hpe.cloudfoundryjenkins.CloudFoundryPushPublisher.perform(CloudFoundryPushPublisher.java:143)
      		at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      		at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
      		at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
      		at hudson.model.Build$BuildExecution.post2(Build.java:186)
      		at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
      		at hudson.model.Run.execute(Run.java:1843)
      		at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      		at hudson.model.ResourceController.execute(ResourceController.java:97)
      		at hudson.model.Executor.run(Executor.java:429)
      	Suppressed: java.lang.Exception: #block terminated with an error
      		at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:86)
      		at reactor.core.publisher.Mono.block(Mono.java:1301)
      		at com.hpe.cloudfoundryjenkins.CloudFoundryPushTask.perform(CloudFoundryPushTask.java:174)
      		at com.hpe.cloudfoundryjenkins.CloudFoundryPushPublisher.perform(CloudFoundryPushPublisher.java:143)
      		at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      		at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
      		at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
      		at hudson.model.Build$BuildExecution.post2(Build.java:186)
      		at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
      		at hudson.model.Run.execute(Run.java:1843)
      		at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      		at hudson.model.ResourceController.execute(ResourceController.java:97)
      		at hudson.model.Executor.run(Executor.java:429)
      Build step 'Push to Cloud Foundry' marked build as failure 

       

      Below manifest is being used:

      applications:
       - name: kickbox-api
          routes:
            - route: kickbox-api.scapp.io
          docker:
            image: reg.ngti.nl/kickbox/api:latest
            username: cloudfoundry

      When using CLI, deployment works correct.

       

      Attachments

        Activity

          mark_han Mark Han added a comment -

          Seeing this exact same issue.

          mark_han Mark Han added a comment - Seeing this exact same issue.

          Same here, also the "docker-image" and "docker-username" should be added to the pushToCloudFoundry pipeline step (see JENKINS-58988)

          kriskra Kristian Kraljic added a comment - Same here, also the "docker-image" and "docker-username" should be added to the pushToCloudFoundry pipeline step (see JENKINS-58988 )

          People

            olamy Olivier Lamy
            walterngti Walter den Besten
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated: