Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failure sending layers to docker daemon #2829

Closed
huetterma opened this issue Oct 15, 2020 · 10 comments · Fixed by #2833
Closed

Failure sending layers to docker daemon #2829

huetterma opened this issue Oct 15, 2020 · 10 comments · Fixed by #2833
Milestone

Comments

@huetterma
Copy link

huetterma commented Oct 15, 2020

Environment:

  • *Jib version: 2.6.0
  • *Build tool: Gradle 6.3
  • *OS: Centos 8
  • *Docker: 19.03.13

Description of the issue:
We are building multiple images inside our pipeline job (Image: Centos 8). For that we are using the following command:

src/java/gradlew --gradle-user-home .gradle --info --stacktrace --build-cache --no-daemon --console=plain --parallel -p src/java jibDockerBuild -x test  -Djib.console=plain

Today we transferred our last service building its image to jib
The successfully build layers cannot be uploaded to the docker daemon. For all other services inside the job it is working.

Building dependencies layer...
Building project dependencies layer...
Building resources layer...
Building extra files layer...
Building classes layer...
Container program arguments set to [/bin/sh, -c, ./start.sh] (inherited from base image)
Loading to Docker daemon...

Out of 10 retries, one succeeded to upload to the docker daemon

Expected behavior:
Layers can be uploaded to the docker daemon

jib-gradle-plugin Configuration:

jib {
    from.image = "docker://${dockerBaseImageFullPath}"
    to.image = "${dockerTargetImage}"
    container {
      format = 'Docker'
      entrypoint = 'INHERIT'
      ports = ['8080']
      user = 'root'
    }
    extraDirectories {
      paths {
        path {
          from = file("${project.buildDir}/docker")
          into '/opt/app/eldorado-root/'
        }
      }
    }
  }

Log output:

Caused by: com.google.cloud.tools.jib.plugins.common.BuildStepsExecutionException: 'docker load' command failed with error: Error processing tar file(exit status 1): unexpected EOF

	at com.google.cloud.tools.jib.plugins.common.JibBuildRunner.runBuild(JibBuildRunner.java:283)
	at com.google.cloud.tools.jib.gradle.BuildDockerTask.buildDocker(BuildDockerTask.java:115)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
	... 91 more
Caused by: java.io.IOException: 'docker load' command failed with error: Error processing tar file(exit status 1): unexpected EOF

	at com.google.cloud.tools.jib.docker.DockerClient.load(DockerClient.java:211)
	at com.google.cloud.tools.jib.builder.steps.LoadDockerStep.call(LoadDockerStep.java:74)
	at com.google.cloud.tools.jib.builder.steps.StepsRunner.lambda$loadDocker$18(StepsRunner.java:618)
	at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)
	at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69)
	at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)
Caused by: java.nio.file.NoSuchFileException: /root/.cache/google-cloud-tools-java/jib/local/8ec1e6e385638003696fd867d91b22c5a03265bafae6c66c37e2ff7bebd4b0f9/f5d031af01f137ae07fa71720fab94d16cc8a2a59868766002918b7c240f3967
	at com.google.cloud.tools.jib.blob.FileBlob.writeTo(FileBlob.java:38)
	at com.google.cloud.tools.jib.tar.TarStreamBuilder.writeAsTarArchiveTo(TarStreamBuilder.java:52)
	at com.google.cloud.tools.jib.image.ImageTarball.dockerWriteTo(ImageTarball.java:149)
	at com.google.cloud.tools.jib.image.ImageTarball.writeTo(ImageTarball.java:78)
	at com.google.cloud.tools.jib.docker.DockerClient.load(DockerClient.java:197)
	... 5 more
	Suppressed: java.io.IOException: This archive contains unclosed entries.
		at org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.finish(TarArchiveOutputStream.java:289)
		at org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.close(TarArchiveOutputStream.java:307)
		at com.google.cloud.tools.jib.tar.TarStreamBuilder.writeAsTarArchiveTo(TarStreamBuilder.java:55)
		at com.google.cloud.tools.jib.image.ImageTarball.dockerWriteTo(ImageTarball.java:149)
		at com.google.cloud.tools.jib.image.ImageTarball.writeTo(ImageTarball.java:78)
		at com.google.cloud.tools.jib.docker.DockerClient.load(DockerClient.java:197)
		at com.google.cloud.tools.jib.builder.steps.LoadDockerStep.call(LoadDockerStep.java:74)
		at com.google.cloud.tools.jib.builder.steps.StepsRunner.lambda$loadDocker$18(StepsRunner.java:618)
		at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)
		at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69)
		at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)
		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
		at java.base/java.lang.Thread.run(Thread.java:834)

Additional Information:
Building the image locally without --paralell works fine. Layers can be uploaded to the docker daemon.
The size of the image is 630 MB

Enough disk space inside the pipeline job was available

@chanseokoh
Copy link
Member

chanseokoh commented Oct 15, 2020

Hi @porqueoutai,

Thanks for the report. To get some more data, which one is the case?

  1. On the same system, you run multiple Jib builds concurrently (multiple Gradle processes with ./gradle jibDockerBuild) on multiple single-module projects. There will be multiple images being loaded to Docker.
  2. You run a single Jib build (single Gradle run) on a multi-module project setup (multiple sub-projects) where each sub-module builds its own image (resulting in multiple images). There will be multiple images being loaded to Docker.
  3. You just run a single Jib build on a single-module project building a single image, but when giving --parallel, it fails.
  4. Or something else.

Understanding the setup will help us narrow down the area where the contention point is by which components.

@chanseokoh chanseokoh added this to the v2.7.0 milestone Oct 15, 2020
@chanseokoh
Copy link
Member

And although I'm skeptical, is there anything special about the /root (or /root/.cache) filesystem? Is it a local disk?

@huetterma
Copy link
Author

Hey @chanseokoh,

thank you for the quick response and sorry for the unclear description.

Of the 3 choice you presented it is number two.
We have a multi-module project setup.

Some more context regarding
root/.cache
The gradle jibDockerBuild job is running in a Centos8 docker container.
The version of docker inside the Centos8 docker container is actually 19.03.13.
We are using the Gitlab CI/CD with the docker executor.
The host system has a 100 GB disk dedicated to /var/lib/docker

@chanseokoh
Copy link
Member

chanseokoh commented Oct 15, 2020

Are you sharing the same base image in a Docker daemon (docker://${dockerBaseImageFullPath}) between sub-modules (or at least some part)? I think there's a race condition where Jib extracts out the same layer tarballs from your Docker daemon for the base image to cache them into /root/.cache/google-cloud-tools-java/jib/local/.

I'd like to know if the path /root/.cache is on a filesystem that supports atomic file moves. Can you check the result of df -h on the system where Jib is running?

And can you also run with -X to get debug logs?

@huetterma
Copy link
Author

huetterma commented Oct 16, 2020

This sub-module uses another base-image than all other sub-modules. The are no overlapping layers between the images.
But this sub-module when using docker inspect shows 2 times the same layer, which is also marked by jib in the error message. I am referring to this one sha256:8ec1e6e385638003696fd867d91b22c5a03265bafae6c66c37e2ff7bebd4b0f9

"sha256:ebb9ae013834b54e76c8d7dfde0ca9018f6bb3495740356a8f1dc655a8552130",
"sha256:0ca7f54856c0baa7f6beecab94a76531965d5d9e079f2fe1761c5173f2f0d9f6",
"sha256:1f59a4b2e20603f508265d81a77daeafcb7686ed15a1bc07ba5af4d0caeb7993",
"sha256:4955570ef83077f6ce792248d9dfdf3120861cf196e39c38a37c0e9e6c6b777b",
"sha256:e66de62ea7d9e1bc8d44ea0a31710a337571101cd88245c53ec568f55c1701c1",
"sha256:c75c47122f0fb3ae9b1bef195d724c0e2a7ab672e5b0d74eda872fe5bc084ccc",
"sha256:ecf65f7446b63c22281a4cffbaa989e3e29a3e796813635571edd6ddf508711f",
"sha256:1fc09f17168ed525b4989ce4aaa7864b64bd86515fc1fa32d818a22de20ea347",
"sha256:01bd257a2e8f4b64f7cc3cf055f42751aed68aad1c3ec0d60455967f50ed919e",
"sha256:b29c404b85bc3b097a2a673f49ca1e061a18141f657d2eee98cb8318add30fa8",
"sha256:8ec1e6e385638003696fd867d91b22c5a03265bafae6c66c37e2ff7bebd4b0f9",
"sha256:8ec1e6e385638003696fd867d91b22c5a03265bafae6c66c37e2ff7bebd4b0f9",
"sha256:86fddc0e22613929d0ae58798b370df44e06908952174391814e18ffa2b05943",
"sha256:8374f443324cde275735b7747f3f40d8e0fc79507e1b2b247073b734f868313b",
"sha256:9a72de032d88f2be9c5fbd8299cc6668277eccafebb6d2cebc74c8b1f8840ada"

Filesystem where Jib is Running:

[root@runner-4pp6rupi-project-208-concurrent-0 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
overlay          99G   20G   74G  21% /
tmpfs            64M     0   64M   0% /dev
tmpfs            12G     0   12G   0% /sys/fs/cgroup
/dev/sdb1        99G   20G   74G  21% /cache
shm              64M     0   64M   0% /dev/shm
tmpfs            12G  1.1G   11G   9% /run/docker.sock
tmpfs            12G     0   12G   0% /proc/acpi
tmpfs            12G     0   12G   0% /proc/scsi
tmpfs            12G     0   12G   0% /sys/firmware

Added --debug -Djib.serialize=true to the gradle command:

debug log (click to expand)
2020-10-16T11:46:31.309+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Exception is:
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':dialogs:Eldorado:jibDockerBuild'.
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:205)
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:203)
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:184)
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:114)
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62)
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
2020-10-16T11:46:31.310+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:359)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:352)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:338)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: org.gradle.internal.UncheckedException: com.google.cloud.tools.jib.plugins.common.BuildStepsExecutionException: 'docker load' command failed with error: Error processing tar file(exit status 1): unexpected EOF
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:67)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:41)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:107)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:727)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:694)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:568)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:553)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:536)
2020-10-16T11:46:31.311+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:109)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:276)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:265)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:36)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:43)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.CatchExceptionStep.execute(CatchExceptionStep.java:34)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:159)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:72)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:43)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44)
2020-10-16T11:46:31.312+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:33)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:92)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:85)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:39)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:76)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:94)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:49)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:79)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:53)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:74)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:78)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:39)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:28)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:192)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	... 30 more
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: com.google.cloud.tools.jib.plugins.common.BuildStepsExecutionException: 'docker load' command failed with error: Error processing tar file(exit status 1): unexpected EOF
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.plugins.common.JibBuildRunner.runBuild(JibBuildRunner.java:283)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.gradle.BuildDockerTask.buildDocker(BuildDockerTask.java:115)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	... 91 more
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: java.io.IOException: 'docker load' command failed with error: Error processing tar file(exit status 1): unexpected EOF
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.docker.DockerClient.load(DockerClient.java:211)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.builder.steps.LoadDockerStep.call(LoadDockerStep.java:74)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.builder.steps.StepsRunner.lambda$loadDocker$18(StepsRunner.java:618)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)
2020-10-16T11:46:31.313+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.builder.steps.StepsRunner.loadDocker(StepsRunner.java:609)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.builder.steps.StepsRunner.lambda$dockerLoadSteps$0(StepsRunner.java:155)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.builder.steps.StepsRunner.lambda$run$2(StepsRunner.java:218)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.builder.steps.StepsRunner.run(StepsRunner.java:218)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.api.Containerizer.run(Containerizer.java:362)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.api.JibContainerBuilder.containerize(JibContainerBuilder.java:598)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.plugins.common.JibBuildRunner.runBuild(JibBuildRunner.java:227)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	... 96 more
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: java.nio.file.NoSuchFileException: /root/.cache/google-cloud-tools-java/jib/local/8ec1e6e385638003696fd867d91b22c5a03265bafae6c66c37e2ff7bebd4b0f9/d3dffa154bd20ddc2bbc74d718badaad924a8e42262014948a8659cde64ce16d
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.blob.FileBlob.writeTo(FileBlob.java:38)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.tar.TarStreamBuilder.writeAsTarArchiveTo(TarStreamBuilder.java:52)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.image.ImageTarball.dockerWriteTo(ImageTarball.java:149)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.image.ImageTarball.writeTo(ImageTarball.java:78)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	at com.google.cloud.tools.jib.docker.DockerClient.load(DockerClient.java:197)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	... 111 more
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 	Suppressed: java.io.IOException: This archive contains unclosed entries.
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.finish(TarArchiveOutputStream.java:289)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.close(TarArchiveOutputStream.java:307)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.tar.TarStreamBuilder.writeAsTarArchiveTo(TarStreamBuilder.java:55)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.image.ImageTarball.dockerWriteTo(ImageTarball.java:149)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.image.ImageTarball.writeTo(ImageTarball.java:78)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.docker.DockerClient.load(DockerClient.java:197)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.builder.steps.LoadDockerStep.call(LoadDockerStep.java:74)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.builder.steps.StepsRunner.lambda$loadDocker$18(StepsRunner.java:618)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.builder.steps.StepsRunner.loadDocker(StepsRunner.java:609)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.builder.steps.StepsRunner.lambda$dockerLoadSteps$0(StepsRunner.java:155)
2020-10-16T11:46:31.314+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.builder.steps.StepsRunner.lambda$run$2(StepsRunner.java:218)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.builder.steps.StepsRunner.run(StepsRunner.java:218)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.api.Containerizer.run(Containerizer.java:362)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.api.JibContainerBuilder.containerize(JibContainerBuilder.java:598)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.plugins.common.JibBuildRunner.runBuild(JibBuildRunner.java:227)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at com.google.cloud.tools.jib.gradle.BuildDockerTask.buildDocker(BuildDockerTask.java:115)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at java.base/java.lang.reflect.Method.invoke(Method.java:566)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:727)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:694)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:568)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:553)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:536)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:109)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:276)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:265)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at java.base/java.util.Optional.orElseGet(Optional.java:369)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:36)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34)
2020-10-16T11:46:31.315+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:43)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.CatchExceptionStep.execute(CatchExceptionStep.java:34)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:159)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:72)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:43)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:33)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:92)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:85)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at java.base/java.util.Optional.map(Optional.java:265)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:39)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:76)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:94)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:49)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:79)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:53)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:74)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at java.base/java.util.Optional.orElseGet(Optional.java:369)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:78)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:39)
2020-10-16T11:46:31.316+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:28)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:192)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:184)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:114)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:359)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:352)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:338)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
2020-10-16T11:46:31.317+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
2020-10-16T11:46:31.318+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
2020-10-16T11:46:31.318+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
2020-10-16T11:46:31.318+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
2020-10-16T11:46:31.318+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
2020-10-16T11:46:31.318+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
2020-10-16T11:46:31.318+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
2020-10-16T11:46:31.318+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
2020-10-16T11:46:31.318+0200 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 		at java.base/java.lang.Thread.run(Thread.java:834)

Somewhat further in the log

debug log 2 (click to expand)
2020-10-16T11:46:23.880+0200 [LIFECYCLE] [org.gradle.api.Task] Building dependencies layer...
2020-10-16T11:46:23.880+0200 [DEBUG] [org.gradle.api.Task] TIMING	Building dependencies layer
2020-10-16T11:46:27.169+0200 [DEBUG] [org.gradle.api.Task] Building dependencies layer built sha256:8d7ffb89d993be6e77c20c9c2b0587c629053798f147290061bf2120a94f4a9a
2020-10-16T11:46:27.170+0200 [DEBUG] [org.gradle.api.Task] TIMED	Building dependencies layer : 3288.664 ms
2020-10-16T11:46:27.170+0200 [LIFECYCLE] [org.gradle.api.Task] Building project dependencies layer...
2020-10-16T11:46:27.170+0200 [DEBUG] [org.gradle.api.Task] TIMING	Building project dependencies layer
2020-10-16T11:46:27.260+0200 [DEBUG] [org.gradle.api.Task] Building project dependencies layer built sha256:24bd28947421aa039cf66b3fe52acb855a526a140dafded53c25cb33fb366726
2020-10-16T11:46:27.260+0200 [DEBUG] [org.gradle.api.Task] TIMED	Building project dependencies layer : 89.744 ms
2020-10-16T11:46:27.260+0200 [LIFECYCLE] [org.gradle.api.Task] Building resources layer...
2020-10-16T11:46:27.260+0200 [DEBUG] [org.gradle.api.Task] TIMING	Building resources layer
2020-10-16T11:46:27.549+0200 [DEBUG] [org.gradle.api.Task] Building resources layer built sha256:8ad0238c274b64e5b5da5972853cb332f14e67db4f0b785ec6d9999d65ef0117
2020-10-16T11:46:27.549+0200 [DEBUG] [org.gradle.api.Task] TIMED	Building resources layer : 288.862 ms
2020-10-16T11:46:27.550+0200 [LIFECYCLE] [org.gradle.api.Task] Building classes layer...
2020-10-16T11:46:27.550+0200 [DEBUG] [org.gradle.api.Task] TIMING	Building classes layer
2020-10-16T11:46:29.267+0200 [DEBUG] [org.gradle.api.Task] Building classes layer built sha256:08ddc769522ac797d410160d775c51223f34faad9a5b6f1de98041753a900ec7
2020-10-16T11:46:29.267+0200 [DEBUG] [org.gradle.api.Task] TIMED	Building classes layer : 1715.805 ms
2020-10-16T11:46:29.267+0200 [LIFECYCLE] [org.gradle.api.Task] Building extra files layer...
2020-10-16T11:46:29.267+0200 [DEBUG] [org.gradle.api.Task] TIMING	Building extra files layer
2020-10-16T11:46:29.277+0200 [DEBUG] [org.gradle.api.Task] Building extra files layer built sha256:82006fc95e0453425cadc5157f08759749ff2404cf41d9e723fc93b5b0e9f4e1
2020-10-16T11:46:29.277+0200 [DEBUG] [org.gradle.api.Task] TIMED	Building extra files layer : 11.098 ms
2020-10-16T11:46:29.281+0200 [DEBUG] [org.gradle.api.Task] TIMING	Building container configuration
2020-10-16T11:46:29.282+0200 [LIFECYCLE] [org.gradle.api.Task] Container program arguments set to [/bin/sh, -c, ./start.sh] (inherited from base image)
2020-10-16T11:46:29.282+0200 [DEBUG] [org.gradle.api.Task] TIMED	Building container configuration : 1.26 ms
2020-10-16T11:46:29.283+0200 [DEBUG] [org.gradle.api.Task] TIMING	Loading to Docker daemon
2020-10-16T11:46:29.284+0200 [LIFECYCLE] [org.gradle.api.Task] Loading to Docker daemon...
2020-10-16T11:46:31.058+0200 [DEBUG] [org.gradle.api.Task] TIMED	Loading to Docker daemon : 1774.868 ms
2020-10-16T11:46:31.232+0200 [DEBUG] [org.gradle.api.Task] TIMED	Building image to Docker daemon : 61123.682 ms

@huetterma
Copy link
Author

So I changed ${dockerBaseImageFullPath} to the image all other sub-modules are using.

I executed the job five times and all were successful.

Now the sub-module is using the previous minor version as image and the job succeeded three consecutive times.

Both images do not have one layer twice. I guess this must be the root cause of the problem.

@chanseokoh
Copy link
Member

chanseokoh commented Oct 16, 2020

Thanks for digging into it! This looks like the root cause. A layer is actually a tarball, so it means the image unnecessarily embeds the same tarball twice (UPDATE: it doesn't physically duplicate the tarball; it's just duplicate entries in the image layer list). As you can imagine, this is very unusual if not totally unnecessary. If possible, figure out why your base image ended up having duplicate layer entries and fix it. But of course, it's a bug that Jib crashes in this case. We'll look into our code to fix the problem too.

@chanseokoh
Copy link
Member

chanseokoh commented Oct 16, 2020

I can reproduce this with a Dockerd daemon base image that has duplicate layer entries.

When I untar the image tarball that I got from docker save (which is what Jib does), I see that it contains different directories for the duplicate layers. However, the layer tarball (layer.tar) in one directory is a symlink pointing to the other layer.tar.

$ docker save dup-base | tar xvf -
$ tree
.
├── 203c9ff6c42029e59f1a0d1775d57345bbd640dec6d3344666d2a46bb12b671d
│   ├── json
│   ├── layer.tar -> ../888762979bbe2d8a18b936e449a3266b0ccd3f67b95304fd20593ca0aec89dd9/layer.tar
│   └── VERSION
...
├── 888762979bbe2d8a18b936e449a3266b0ccd3f67b95304fd20593ca0aec89dd9
│   ├── json
│   ├── layer.tar
│   └── VERSION
...

However, the temporary directory where Jib unpacked the output of docker save looks a little different.

/tmp/7103634513852800699$ tree
.
├── 203c9ff6c42029e59f1a0d1775d57345bbd640dec6d3344666d2a46bb12b671d
│   ├── json
│   ├── layer.tar
│   └── VERSION
...
├── 888762979bbe2d8a18b936e449a3266b0ccd3f67b95304fd20593ca0aec89dd9
│   ├── json
│   ├── layer.tar
│   └── VERSION
...
/tmp/7103634513852800699$ ls -l */layer.tar
-rw-r----- 1 chanseok eng       0 Oct 16 13:52 203c9ff6c42029e59f1a0d1775d57345bbd640dec6d3344666d2a46bb12b671d/layer.tar
...
-rw-r----- 1 chanseok eng 2840576 Oct 16 13:52 888762979bbe2d8a18b936e449a3266b0ccd3f67b95304fd20593ca0aec89dd9/layer.tar
...

It's not a symlink, and and the size is 0. Therefore, if Jib caches the 0-byte layer.tar first (depends on concurrency), the base image cache ends up compressing the 0-byte file and creating a 20-byte file (whose SHA256 hash is f5d...).

~/.cache/google-cloud-tools-java/jib/local$ ls -l 24b825ed863c29e020fd09a9b948081bfe0801c926e077c204cccf80d17ce617/
total 4
-rw-r----- 1 chanseok eng 20 Oct 16 13:52 f5d031af01f137ae07fa71720fab94d16cc8a2a59868766002918b7c240f3967

If Jib picked up the non-zero layer.tar first, the cache folder would have a file named b1a9b0b66b0351d760397849db9b9d25e4c64dc6f74a24076026394a089ae5fe, which is the SHA256 of the other non-zero layer.tar after compression. And when Jib tries to read b1a9b0b66b0351d760397849db9b9d25e4c64dc6f74a24076026394a089ae5fe, it fails.

@huetterma
Copy link
Author

@chanseokoh I'm totally with you.
Actually the problematic layers are coming from the base-base Image, which we load from docker-hub.
I will created an issue regarding their layers.
Thanks for your support. Glad you could reproduce the Problem.

@chanseokoh
Copy link
Member

@porqueoutai Jib 2.7.0 has been released with this fix!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants