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

Pushing the image to Docker Hub takes a long time #1970

Closed
bmuschko opened this issue Sep 10, 2019 · 16 comments
Closed

Pushing the image to Docker Hub takes a long time #1970

bmuschko opened this issue Sep 10, 2019 · 16 comments

Comments

@bmuschko
Copy link

Environment:

  • Jib version: 1.5.0
  • Build tool: Gradle 5.6.2
  • OS: MacOSX 10.14.6

Description of the issue:

Push the image to Docker Hub initially takes extremely long (almost 5 mins). Subsequent push operations are much faster (seconds).

Expected behavior:

Pushing an image to Docker Hub should match the execution time when using Docker Engine.

Steps to reproduce:

  1. Clone https://github.com/bmuschko/todo-web-service
  2. Execute ./gradlew jib

Log output:

$ ./gradlew jib

> Task :jib

Containerizing application to bmuschko/todo-web-service:1.0.0...

Container entrypoint set to [java, -cp, /app/resources:/app/classes:/app/libs/*, com.bmuschko.todo.webservice.Application]

Built and pushed image as bmuschko/todo-web-service:1.0.0
Executing tasks:
[============================  ] 92.5% complete
> preparing application layer pushers


BUILD SUCCESSFUL in 4m 58s
3 actionable tasks: 1 executed, 2 up-to-date
@chanseokoh
Copy link
Member

Hi @bmuschko,

I'm really intrigued. I assume you use build.gradle as-is in your environment.

Could you run with --debug -Djib.console=plain? It will spit out a lot of garbage, but it will print out Jib's timing information like below. (You may want to grep TIMED and TIMING.)

23:30:03.539 [DEBUG] [org.gradle.api.Task] TIMED        Pulling base image manifest : 1835.0 ms
23:30:03.541 [DEBUG] [org.gradle.api.Task] TIMING       Preparing base image layer pullers
23:30:03.541 [DEBUG] [org.gradle.api.Task] TIMED        Preparing base image layer pullers : 0.0 ms
23:30:03.542 [DEBUG] [org.gradle.api.Task] TIMING       Pulling base image layer sha256:f033c4f65cdbf0bfa21d5543e56c0c41645eca4d893494bb4f0661b0f19ccc79
23:30:03.542 [DEBUG] [org.gradle.api.Task] TIMING       Pulling base image layer sha256:a6dcb6c468dd5f798b89cc811a0cfd60e49eea1be68dac6d467296afa9d4e197
23:30:03.542 [DEBUG] [org.gradle.api.Task] TIMING       Pulling base image layer sha256:7405f9e6a7ae2c7f99927a0f681ca0d1ae12352d809a9dc507d34a16f7399628
23:30:03.542 [DEBUG] [org.gradle.api.Task] TIMING       Pulling base image layer sha256:9fc222b64b0a005c742f1b50f03986a7f768d41434994430718917d88fefe567
...
23:30:17.733 [DEBUG] [org.gradle.api.Task] TIMED        Pulling base image layer sha256:7405f9e6a7ae2c7f99927a0f681ca0d1ae12352d809a9dc507d34a16f7399628 : 14191.0 ms
...

Can you also try Jib 1.4.0 to see if there's any difference?

@kalapraveen-mi
Copy link

kalapraveen-mi commented Sep 10, 2019

Hi, I have been struggling with this issue for the last two days. I tried the same maven build with 1.4.0 and it worked! The problem only occurs if we tag our docker images with a release. If the docker image has a tag that ends with "SNAPSHOT" it pushes just fine even with versions 1.5.1 or 1.5.0. I hope that information helps. Thank you!

@chanseokoh
Copy link
Member

@kalapraveen-mi are you using <allowInsecureRegistries> by any chance? If that is the case, I worry that 1.4.0 might be the last version that may seem to "work" (in a very inefficient way) in your case. I could be wrong about your case though.

And the "SNAPSHOT" tag is really weird and interesting.

@bmuschko
Copy link
Author

bmuschko commented Sep 10, 2019

@kalapraveen-mi The issue you are describing is likely not related to my issue. I'd suggest opening a new GitHub issue. I have no problems with pushing images. It's about the execution time needed to perform the operation.

@chanseokoh Please see the output below. Potentially a memory contention issue on the Gradle daemon process when you are trying to upload the Docker image?

log (click to expand)
17:39:24.701 [DEBUG] [org.gradle.api.Task] TIMING       Building and pushing image
17:39:24.721 [LIFECYCLE] [org.gradle.api.Task] Retrieving registry credentials for registry-1.docker.io...
17:39:24.722 [DEBUG] [org.gradle.api.Task] TIMING       Retrieving registry credentials for registry-1.docker.io
17:39:24.724 [LIFECYCLE] [org.gradle.api.Task] Getting base image gcr.io/distroless/java:8...
17:39:24.724 [DEBUG] [org.gradle.api.Task] TIMING       Pulling base image manifest
17:39:24.727 [DEBUG] [org.gradle.api.Task] TIMING       Preparing application layer builders
17:39:24.728 [DEBUG] [org.gradle.api.Task] TIMED        Preparing application layer builders : 1.0 ms
17:39:24.728 [LIFECYCLE] [org.gradle.api.Task] Building dependencies layer...
17:39:24.729 [DEBUG] [org.gradle.api.Task] TIMING       Building dependencies layer
17:39:24.729 [LIFECYCLE] [org.gradle.api.Task] Building resources layer...
17:39:24.729 [LIFECYCLE] [org.gradle.api.Task] Building classes layer...
17:39:24.729 [DEBUG] [org.gradle.api.Task] TIMING       Building resources layer
17:39:24.729 [DEBUG] [org.gradle.api.Task] TIMING       Building classes layer
17:39:24.926 [DEBUG] [org.gradle.api.Task] TIMED        Building classes layer : 197.0 ms
17:39:24.926 [DEBUG] [org.gradle.api.Task] TIMED        Building resources layer : 197.0 ms
17:39:24.926 [DEBUG] [org.gradle.api.Task] TIMED        Building dependencies layer : 198.0 ms
17:39:25.064 [INFO] [org.gradle.api.Task] Using credentials from Docker config for registry-1.docker.io
17:39:25.064 [DEBUG] [org.gradle.api.Task] TIMED        Retrieving registry credentials for registry-1.docker.io : 343.0 ms
17:39:25.064 [DEBUG] [org.gradle.api.Task] TIMING       Authenticating push to registry-1.docker.io
17:39:25.716 [DEBUG] [org.gradle.api.Task] TIMED        Pulling base image manifest : 993.0 ms
17:39:25.774 [DEBUG] [org.gradle.api.Task] TIMED        Authenticating push to registry-1.docker.io : 710.0 ms
17:39:25.775 [DEBUG] [org.gradle.api.Task] TIMING       Preparing application layer pushers
17:39:25.776 [DEBUG] [org.gradle.api.Task] TIMED        Preparing application layer pushers : 1.0 ms
17:39:25.776 [DEBUG] [org.gradle.api.Task] TIMING       Preparing base image layer pullers
17:39:25.776 [DEBUG] [org.gradle.api.Task] TIMED        Preparing base image layer pullers : 0.0 ms
17:39:25.777 [DEBUG] [org.gradle.api.Task] TIMING       Preparing application layer pushers
17:39:25.778 [DEBUG] [org.gradle.api.Task] TIMING       Pulling base image layer sha256:e005d777a298a3529b1c8cf890883359e050cc966089ce84fea4d17b111907db
17:39:25.778 [DEBUG] [org.gradle.api.Task] TIMED        Preparing application layer pushers : 0.0 ms
17:39:25.778 [DEBUG] [org.gradle.api.Task] TIMING       Pulling base image layer sha256:3e010093287c245d72a774033b4cddd6451a820bfbb1948c97798e1838858dd2
17:39:25.778 [DEBUG] [org.gradle.api.Task] TIMING       Pushing BLOB digest: sha256:1c648a33eb366146d2588f06095637dc9858b4965bfb6e05f0e8776fc5ab9080, size: 34012012
17:39:25.778 [DEBUG] [org.gradle.api.Task] TIMING       Pulling base image layer sha256:408ad02cbf46b38f36ac42c09d911cf359a5be4dc3fee6e5956b1e4f96e98bdf
17:39:25.778 [DEBUG] [org.gradle.api.Task] TIMING       Pulling base image layer sha256:e8d8785a314f385d3675a017f4e2df1707c528c06e7a7989663fdab4900bd8ff
17:39:25.778 [DEBUG] [org.gradle.api.Task] TIMING       Pushing BLOB digest: sha256:8f3967d0af9290a890e313c910e9afb137965c3185edae406e234f7c4807ffe5, size: 439
17:39:25.779 [DEBUG] [org.gradle.api.Task] TIMING       Pushing BLOB digest: sha256:f2927e425bf8499562cb62bf52fe084c488f6e1f016f4c573174f7a36d47530a, size: 5029
17:39:26.081 [DEBUG] [org.gradle.api.Task] TIMING       pushBlob
17:39:26.081 [DEBUG] [org.gradle.api.Task]      TIMING  pushBlob POST sha256:1c648a33eb366146d2588f06095637dc9858b4965bfb6e05f0e8776fc5ab9080
17:39:26.085 [DEBUG] [org.gradle.api.Task] TIMED        Pulling base image layer sha256:408ad02cbf46b38f36ac42c09d911cf359a5be4dc3fee6e5956b1e4f96e98bdf : 307.0 ms
17:39:26.085 [DEBUG] [org.gradle.api.Task] TIMING       Pushing BLOB digest: sha256:408ad02cbf46b38f36ac42c09d911cf359a5be4dc3fee6e5956b1e4f96e98bdf, size: 42538785
17:39:26.085 [DEBUG] [org.gradle.api.Task] TIMING       pushBlob
17:39:26.085 [DEBUG] [org.gradle.api.Task]      TIMING  pushBlob POST sha256:408ad02cbf46b38f36ac42c09d911cf359a5be4dc3fee6e5956b1e4f96e98bdf
17:39:26.206 [INFO] [org.gradle.api.Task] BLOB : digest: sha256:f2927e425bf8499562cb62bf52fe084c488f6e1f016f4c573174f7a36d47530a, size: 5029 already exists on registry
17:39:26.206 [DEBUG] [org.gradle.api.Task] TIMED        Pushing BLOB digest: sha256:f2927e425bf8499562cb62bf52fe084c488f6e1f016f4c573174f7a36d47530a, size: 5029 : 427.0 ms
17:39:26.206 [DEBUG] [org.gradle.api.Task] TIMED        Pulling base image layer sha256:e005d777a298a3529b1c8cf890883359e050cc966089ce84fea4d17b111907db : 429.0 ms
17:39:26.206 [INFO] [org.gradle.api.Task] BLOB : digest: sha256:8f3967d0af9290a890e313c910e9afb137965c3185edae406e234f7c4807ffe5, size: 439 already exists on registry
17:39:26.206 [DEBUG] [org.gradle.api.Task] TIMED        Pushing BLOB digest: sha256:8f3967d0af9290a890e313c910e9afb137965c3185edae406e234f7c4807ffe5, size: 439 : 429.0 ms
17:39:26.211 [DEBUG] [org.gradle.api.Task] TIMED        Pulling base image layer sha256:e8d8785a314f385d3675a017f4e2df1707c528c06e7a7989663fdab4900bd8ff : 434.0 ms
17:39:26.213 [DEBUG] [org.gradle.api.Task] TIMED        Pulling base image layer sha256:3e010093287c245d72a774033b4cddd6451a820bfbb1948c97798e1838858dd2 : 436.0 ms
17:39:26.214 [DEBUG] [org.gradle.api.Task] TIMING       Building container configuration
17:39:26.215 [LIFECYCLE] [org.gradle.api.Task]
17:39:26.215 [LIFECYCLE] [org.gradle.api.Task] Container entrypoint set to [java, -cp, /app/resources:/app/classes:/app/libs/*, com.bmuschko.todo.webservice.Application]
17:39:26.215 [DEBUG] [org.gradle.api.Task] TIMED        Building container configuration : 1.0 ms
17:39:26.216 [DEBUG] [org.gradle.api.Task] TIMING       Pushing container configuration
17:39:26.242 [DEBUG] [org.gradle.api.Task] TIMING       Pushing BLOB digest: sha256:f42778e19840f8433e9f9c7dde5b0759c5f4d0ab0b8239d785f8f32398698c33, size: 1634
17:39:26.428 [DEBUG] [org.gradle.api.Task]      TIMED   pushBlob PATCH sha256:1c648a33eb366146d2588f06095637dc9858b4965bfb6e05f0e8776fc5ab9080 : 347.0 ms
17:39:26.430 [DEBUG] [org.gradle.api.Task]      TIMED   pushBlob PATCH sha256:408ad02cbf46b38f36ac42c09d911cf359a5be4dc3fee6e5956b1e4f96e98bdf : 344.0 ms
17:39:26.578 [INFO] [org.gradle.api.Task] BLOB : digest: sha256:f42778e19840f8433e9f9c7dde5b0759c5f4d0ab0b8239d785f8f32398698c33, size: 1634 already exists on registry
17:39:26.578 [DEBUG] [org.gradle.api.Task] TIMED        Pushing BLOB digest: sha256:f42778e19840f8433e9f9c7dde5b0759c5f4d0ab0b8239d785f8f32398698c33, size: 1634 : 336.0 ms
17:39:26.578 [DEBUG] [org.gradle.api.Task] TIMED        Pushing container configuration : 362.0 ms
17:39:27.640 [LIFECYCLE] [org.gradle.process.internal.health.memory.MemoryManager]
17:39:27.640 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6066700288}
17:39:27.640 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6066700288}
17:39:27.641 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:39:29.651 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:39:29.655 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:39:29.655 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:39:29.655 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:39:29.655 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:39:29.656 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:39:29.656 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:39:32.637 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6036348928}
17:39:32.638 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6036348928}
17:39:32.638 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:39:37.636 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6054051840}
17:39:37.636 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6054051840}
17:39:37.636 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:39:39.653 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:39:39.654 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:39:39.654 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:39:39.655 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:39:39.655 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:39:39.655 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:39:39.655 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:39:42.637 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6036828160}
17:39:42.637 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6036828160}
17:39:42.637 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:39:47.637 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6068170752}
17:39:47.637 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6068170752}
17:39:47.637 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:39:49.649 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:39:49.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:39:49.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:39:49.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:39:49.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:39:49.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:39:49.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:39:52.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6081560576}
17:39:52.636 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6081560576}
17:39:52.636 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:39:57.639 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 5977800704}
17:39:57.639 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 5977800704}
17:39:57.639 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:39:59.650 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:39:59.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:39:59.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:39:59.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:39:59.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:39:59.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:39:59.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:40:02.637 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 5971038208}
17:40:02.637 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 5971038208}
17:40:02.638 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:40:07.637 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 5966299136}
17:40:07.637 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 5966299136}
17:40:07.637 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:40:09.652 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:40:09.653 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:40:09.653 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:40:09.653 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:40:09.654 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:40:09.654 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:40:09.654 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:40:12.636 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 5846069248}
17:40:12.636 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 5846069248}
17:40:12.637 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:40:17.637 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 5975252992}
17:40:17.642 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 5975252992}
17:40:17.642 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:40:19.650 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:40:19.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:40:19.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:40:19.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:40:19.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:40:19.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:40:19.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:40:22.634 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6017056768}
17:40:22.634 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6017056768}
17:40:22.634 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:40:27.637 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6024552448}
17:40:27.637 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6024552448}
17:40:27.638 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:40:29.651 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:40:29.652 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:40:29.652 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:40:29.652 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:40:29.653 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:40:29.653 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:40:29.653 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:40:32.636 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6086983680}
17:40:32.636 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6086983680}
17:40:32.636 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:40:37.633 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6092980224}
17:40:37.633 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6092980224}
17:40:37.633 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:40:39.649 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:40:39.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:40:39.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:40:39.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:40:39.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:40:39.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:40:39.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:40:42.633 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 5857431552}
17:40:42.633 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 5857431552}
17:40:42.633 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:40:47.636 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 5856509952}
17:40:47.644 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 5856509952}
17:40:47.644 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:40:49.651 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:40:49.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:40:49.652 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:40:49.652 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:40:49.652 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:40:49.652 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:40:49.653 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:40:52.633 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6283079680}
17:40:52.633 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6283079680}
17:40:52.633 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:40:57.634 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7722201088}
17:40:57.634 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7722201088}
17:40:57.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:40:59.651 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:40:59.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:40:59.652 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:40:59.652 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:40:59.652 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:40:59.652 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:40:59.653 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:41:02.636 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7962517504}
17:41:02.636 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7962517504}
17:41:02.636 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:41:07.634 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7845842944}
17:41:07.635 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7845842944}
17:41:07.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:41:09.648 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:41:09.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:41:09.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:41:09.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:41:09.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:41:09.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:41:09.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:41:12.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7849590784}
17:41:12.635 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7849590784}
17:41:12.636 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:41:17.634 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7863234560}
17:41:17.639 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7863234560}
17:41:17.640 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:41:19.648 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:41:19.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:41:19.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:41:19.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:41:19.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:41:19.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:41:19.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:41:22.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7987052544}
17:41:22.635 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7987052544}
17:41:22.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:41:27.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7985426432}
17:41:27.635 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7985426432}
17:41:27.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:41:29.645 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:41:29.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:41:29.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:41:29.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:41:29.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:41:29.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:41:29.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:41:32.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7967035392}
17:41:32.635 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7967035392}
17:41:32.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:41:37.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 8052539392}
17:41:37.635 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 8052539392}
17:41:37.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:41:39.647 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:41:39.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:41:39.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:41:39.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:41:39.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:41:39.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:41:39.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:41:42.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7924146176}
17:41:42.635 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7924146176}
17:41:42.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:41:47.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7920164864}
17:41:47.642 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7920164864}
17:41:47.642 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:41:49.650 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:41:49.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:41:49.650 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:41:49.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:41:49.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:41:49.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:41:49.651 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:41:52.635 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7918182400}
17:41:52.635 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7918182400}
17:41:52.636 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:41:57.631 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7765864448}
17:41:57.631 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7765864448}
17:41:57.631 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:41:59.647 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:41:59.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:41:59.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:41:59.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:41:59.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:41:59.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:41:59.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:42:02.634 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7739191296}
17:42:02.634 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7739191296}
17:42:02.634 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:42:07.633 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7730974720}
17:42:07.634 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7730974720}
17:42:07.634 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:42:09.646 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:42:09.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:42:09.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:42:09.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:42:09.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:42:09.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:42:09.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:42:12.632 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7732027392}
17:42:12.632 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7732027392}
17:42:12.632 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:42:17.633 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7595450368}
17:42:17.643 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7595450368}
17:42:17.644 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:42:19.648 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:42:19.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:42:19.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:42:19.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:42:19.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:42:19.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:42:19.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:42:22.629 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7650340864}
17:42:22.629 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7650340864}
17:42:22.629 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:42:27.630 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7686504448}
17:42:27.630 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7686504448}
17:42:27.630 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:42:29.647 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:42:29.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:42:29.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:42:29.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:42:29.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:42:29.648 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:42:29.649 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:42:32.633 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7663370240}
17:42:32.634 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7663370240}
17:42:32.634 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:42:37.634 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7666335744}
17:42:37.634 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7666335744}
17:42:37.634 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:42:39.645 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:42:39.645 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:42:39.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:42:39.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:42:39.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:42:39.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:42:39.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:42:42.631 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7828353024}
17:42:42.631 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7828353024}
17:42:42.631 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:42:47.632 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7824683008}
17:42:47.637 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7824683008}
17:42:47.638 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 342360064}
17:42:49.645 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:42:49.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:42:49.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:42:49.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:42:49.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:42:49.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:42:49.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:42:52.632 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7803990016}
17:42:52.632 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7803990016}
17:42:52.632 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:42:57.629 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7650754560}
17:42:57.629 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7650754560}
17:42:57.629 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:42:59.645 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:42:59.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:42:59.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:42:59.646 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:42:59.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:42:59.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:42:59.647 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:43:02.632 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7633321984}
17:43:02.632 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7633321984}
17:43:02.632 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:07.633 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7603507200}
17:43:07.633 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7603507200}
17:43:07.633 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:09.643 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:43:09.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:43:09.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:43:09.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:43:09.645 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:43:09.645 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:43:09.645 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:43:12.629 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7423963136}
17:43:12.629 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7423963136}
17:43:12.630 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:17.632 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7349125120}
17:43:17.636 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7349125120}
17:43:17.636 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:19.643 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:43:19.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:43:19.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:43:19.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:43:19.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:43:19.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:43:19.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:43:22.632 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7376719872}
17:43:22.632 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7376719872}
17:43:22.632 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:27.631 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7398842368}
17:43:27.631 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7398842368}
17:43:27.631 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:29.642 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:43:29.642 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:43:29.642 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:43:29.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:43:29.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:43:29.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:43:29.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:39:26.539 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
17:39:26.539 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :jib
17:43:32.124 [DEBUG] [org.gradle.api.Task]      TIMED   pushBlob PUT sha256:1c648a33eb366146d2588f06095637dc9858b4965bfb6e05f0e8776fc5ab9080 : 245695.0 ms
17:43:32.631 [LIFECYCLE] [org.gradle.process.internal.health.memory.MemoryManager]
17:43:32.631 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7439708160}
17:43:32.631 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7439708160}
17:43:32.632 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:32.232 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
17:43:32.232 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :jib
17:43:32.804 [DEBUG] [org.gradle.api.Task]      TIMED   pushBlob POST sha256:1c648a33eb366146d2588f06095637dc9858b4965bfb6e05f0e8776fc5ab9080 : 681.0 ms
17:43:32.804 [DEBUG] [org.gradle.api.Task] TIMED        pushBlob : 246723.0 ms
17:43:32.804 [DEBUG] [org.gradle.api.Task] TIMED        Pushing BLOB digest: sha256:1c648a33eb366146d2588f06095637dc9858b4965bfb6e05f0e8776fc5ab9080, size: 34012012 : 247027.0 ms
17:43:37.629 [LIFECYCLE] [org.gradle.process.internal.health.memory.MemoryManager]
17:43:37.629 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7490187264}
17:43:37.630 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7490187264}
17:43:37.630 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:39.643 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:43:39.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:43:39.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:43:39.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:43:39.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:43:39.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:43:39.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:43:42.631 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7506739200}
17:43:42.631 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7506739200}
17:43:42.631 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:47.630 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7498051584}
17:43:47.633 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7498051584}
17:43:47.634 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:49.642 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:43:49.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:43:49.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:43:49.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:43:49.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:43:49.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:43:49.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:43:52.627 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7497555968}
17:43:52.627 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7497555968}
17:43:52.627 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:57.625 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7324950528}
17:43:57.626 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7324950528}
17:43:57.626 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:59.642 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:43:59.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:43:59.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:43:59.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:43:59.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:43:59.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:43:59.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:44:02.630 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7329165312}
17:44:02.631 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7329165312}
17:44:02.631 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:44:07.629 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7306481664}
17:44:07.629 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7306481664}
17:44:07.629 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:44:09.643 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:44:09.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:44:09.643 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:44:09.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:44:09.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:44:09.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:44:09.644 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:44:12.626 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7309303808}
17:44:12.627 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7309303808}
17:44:12.627 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:44:17.629 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7394336768}
17:44:17.630 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7394336768}
17:44:17.630 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:44:19.639 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:44:19.639 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:44:19.639 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:44:19.640 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:44:19.640 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:44:19.640 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:44:19.640 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:44:22.626 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7293329408}
17:44:22.626 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7293329408}
17:44:22.626 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:44:27.628 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7312793600}
17:44:27.628 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7312793600}
17:44:27.628 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:44:29.639 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:44:29.640 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:44:29.640 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:44:29.640 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:44:29.640 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:44:29.641 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
17:44:29.641 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
17:44:32.629 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 7305039872}
17:44:32.629 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 7305039872}
17:44:32.630 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 477626368, Committed: 331874304}
17:43:34.233 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
17:43:34.233 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :jib
17:44:34.405 [DEBUG] [org.gradle.api.Task]      TIMED   pushBlob PUT sha256:408ad02cbf46b38f36ac42c09d911cf359a5be4dc3fee6e5956b1e4f96e98bdf : 307975.0 ms
17:44:35.137 [DEBUG] [org.gradle.api.Task]      TIMED   pushBlob POST sha256:408ad02cbf46b38f36ac42c09d911cf359a5be4dc3fee6e5956b1e4f96e98bdf : 732.0 ms
17:44:35.137 [DEBUG] [org.gradle.api.Task] TIMED        pushBlob : 309051.0 ms
17:44:35.137 [DEBUG] [org.gradle.api.Task] TIMED        Pushing BLOB digest: sha256:408ad02cbf46b38f36ac42c09d911cf359a5be4dc3fee6e5956b1e4f96e98bdf, size: 42538785 : 309052.0 ms
17:44:35.139 [DEBUG] [org.gradle.api.Task] TIMING       Preparing manifest pushers
17:44:35.141 [DEBUG] [org.gradle.api.Task] TIMED        Preparing manifest pushers : 2.0 ms
17:44:35.141 [DEBUG] [org.gradle.api.Task] TIMING       Pushing manifest
17:44:35.141 [INFO] [org.gradle.api.Task] Pushing manifest for 1.0.0...
17:44:35.502 [DEBUG] [org.gradle.api.Task] TIMED        Pushing manifest : 361.0 ms
17:44:35.503 [DEBUG] [org.gradle.api.Task] TIMED        Building and pushing image : 310803.0 ms
17:44:35.503 [LIFECYCLE] [org.gradle.api.Task]
17:44:35.503 [LIFECYCLE] [org.gradle.api.Task] Built and pushed image as bmuschko/todo-web-service:1.0.0
17:44:35.505 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Execute buildImage for :jib'
17:44:35.505 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute buildImage for :jib' completed
17:44:35.510 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter] Removed task artifact state for {} from context.
17:44:35.510 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Task :jib'
17:44:35.510 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Task :jib' completed
17:44:35.510 [INFO] [org.gradle.execution.plan.DefaultPlanExecutor] :jib (Thread[Daemon worker,5,main]) completed. Took 5 mins 11.252 secs.
17:44:35.510 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker: released lock on :
17:44:35.510 [DEBUG] [org.gradle.internal.work.DefaultWorkerLeaseService] Worker lease root.1.20 completed (1 worker(s) in use)
17:44:35.510 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker: released lock on root.1.20
17:44:35.510 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Daemon worker,5,main]] finished, busy: 5 mins 11.252 secs, idle: 1.547 secs
17:44:35.511 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':' Thread 6,5,main]] finished, busy: 0.0 secs, idle: 5 mins 12.801 secs
17:44:35.511 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':' Thread 3,5,main]] finished, busy: 0.0 secs, idle: 5 mins 12.803 secs
17:44:35.511 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':' Thread 2,5,main]] finished, busy: 0.0 secs, idle: 5 mins 12.803 secs
17:44:35.511 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':' Thread 7,5,main]] finished, busy: 0.0 secs, idle: 5 mins 12.799 secs
17:44:35.511 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':' Thread 5,5,main]] finished, busy: 0.0 secs, idle: 5 mins 12.801 secs
17:44:35.510 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':' Thread 4,5,main]] finished, busy: 0.0 secs, idle: 5 mins 12.802 secs
17:44:35.510 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':',5,main]] finished, busy: 1.538 secs, idle: 5 mins 11.265 secs
17:44:35.512 [DEBUG] [org.gradle.execution.taskgraph.DefaultTaskExecutionGraph] Timing: Executing the DAG took 5 mins 12.81 secs
17:44:35.514 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Run tasks'
17:44:35.514 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Run tasks' completed
17:44:35.514 [DEBUG] [org.gradle.internal.work.DefaultWorkerLeaseService] Worker lease root.1 completed (0 worker(s) in use)
17:44:35.514 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker: released lock on root.1
17:44:35.515 [LIFECYCLE] [org.gradle.internal.buildevents.BuildResultLogger]
17:44:35.516 [LIFECYCLE] [org.gradle.internal.buildevents.BuildResultLogger] BUILD SUCCESSFUL in 5m 17s
17:44:35.517 [LIFECYCLE] [org.gradle.internal.buildevents.TaskExecutionStatisticsReporter] 3 actionable tasks: 1 executed, 2 up-to-date
17:44:35.517 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Run build'
17:44:35.517 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Run build' completed
17:44:35.519 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Releasing file lock for file content cache (/Users/bmuschko/dev/projects/todo-web-service/.gradle/5.6.2/fileContent)
17:44:35.520 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on file content cache (/Users/bmuschko/dev/projects/todo-web-service/.gradle/5.6.2/fileContent).
17:44:35.525 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Releasing file lock for Build Output Cleanup Cache (/Users/bmuschko/dev/projects/todo-web-service/.gradle/buildOutputCleanup)
17:44:35.525 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache outputFiles.bin (/Users/bmuschko/dev/projects/todo-web-service/.gradle/buildOutputCleanup/outputFiles.bin)
17:44:35.526 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on Build Output Cleanup Cache (/Users/bmuschko/dev/projects/todo-web-service/.gradle/buildOutputCleanup).
17:44:35.526 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Releasing file lock for execution history cache (/Users/bmuschko/dev/projects/todo-web-service/.gradle/5.6.2/executionHistory)
17:44:35.526 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache executionHistory.bin (/Users/bmuschko/dev/projects/todo-web-service/.gradle/5.6.2/executionHistory/executionHistory.bin)
17:44:35.526 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on execution history cache (/Users/bmuschko/dev/projects/todo-web-service/.gradle/5.6.2/executionHistory).
17:44:35.527 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Releasing file lock for cache directory md-supplier (/Users/bmuschko/.gradle/caches/5.6.2/md-supplier)
17:44:35.527 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on cache directory md-supplier (/Users/bmuschko/.gradle/caches/5.6.2/md-supplier).
17:44:35.528 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Releasing file lock for cache directory md-rule (/Users/bmuschko/.gradle/caches/5.6.2/md-rule)
17:44:35.528 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on cache directory md-rule (/Users/bmuschko/.gradle/caches/5.6.2/md-rule).
17:44:35.529 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.CachedStoreFactory] Resolution result cache closed. Cache reads: 0, disk reads: 0 (avg: 0.0 secs, total: 0.0 secs)
17:44:35.529 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.CachedStoreFactory] Resolution result cache closed. Cache reads: 4, disk reads: 2 (avg: 0.007 secs, total: 0.014 secs)
17:44:35.529 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.ResolutionResultsStoreFactory] Deleted 4 resolution results binary files in 0.001 secs
17:44:35.532 [DEBUG] [org.gradle.deployment.internal.DefaultDeploymentRegistry] Stopping 0 deployment handles
17:44:35.532 [DEBUG] [org.gradle.deployment.internal.DefaultDeploymentRegistry] Stopped deployment handles
17:44:35.533 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Releasing file lock for file hash cache (/Users/bmuschko/dev/projects/todo-web-service/.gradle/5.6.2/fileHashes)
17:44:35.533 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache fileHashes.bin (/Users/bmuschko/dev/projects/todo-web-service/.gradle/5.6.2/fileHashes/fileHashes.bin)
17:44:35.533 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on file hash cache (/Users/bmuschko/dev/projects/todo-web-service/.gradle/5.6.2/fileHashes).
17:44:35.534 [DEBUG] [org.gradle.cache.internal.DefaultPersistentDirectoryStore] VCS Checkout Cache (/Users/bmuschko/dev/projects/todo-web-service/.gradle/vcs-1) has last been fully cleaned up 0 hours ago
17:44:35.534 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Cache VCS Checkout Cache (/Users/bmuschko/dev/projects/todo-web-service/.gradle/vcs-1) was closed 0 times.
17:44:35.534 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Cache VCS metadata (/Users/bmuschko/dev/projects/todo-web-service/.gradle/5.6.2/vcsMetadata-1) was closed 0 times.
17:44:35.543 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] The daemon has finished executing the build.
17:44:35.551 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientInputForwarder] Dispatching close input message: org.gradle.launcher.daemon.protocol.CloseInput@4232a602
17:44:35.551 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 19: dispatching class org.gradle.launcher.daemon.protocol.CloseInput
17:44:35.552 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClient] Received result Success[value=org.gradle.launcher.exec.BuildActionResult@ffaa6af] from daemon DaemonInfo{pid=38548, address=[032df510-6e90-4f23-ac3f-4de4a34f7115 port:53949, addresses:[/0:0:0:0:0:0:0:1, /127.0.0.1]], state=Busy, lastBusy=1568158759640, context=DefaultDaemonContext[uid=cac43f29-18e9-4cbc-a9d0-b9f82e045077,javaHome=/Users/bmuschko/.sdkman/candidates/java/8.0.181-oracle,daemonRegistryDir=/Users/bmuschko/.gradle/daemon,pid=38548,idleTimeout=10800000,priority=NORMAL,daemonOpts=-XX:MaxMetaspaceSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]} (build should be done).
17:44:35.552 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 1: dispatching class org.gradle.launcher.daemon.protocol.Finished
17:44:35.552 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 1: connection stop

@chanseokoh
Copy link
Member

chanseokoh commented Sep 11, 2019

@bmuschko the log shows that, e.g., a fairly small Blob of size ~34MB is taking a few minutes to push.

17:39:25.778 [DEBUG] [org.gradle.api.Task] TIMING       Pushing BLOB digest: sha256:1c648a33eb366146d2588f06095637dc9858b4965bfb6e05f0e8776fc5ab9080, size: 34012012
...
17:43:32.124 [DEBUG] [org.gradle.api.Task]      TIMED   pushBlob PUT sha256:1c648a33eb366146d2588f06095637dc9858b4965bfb6e05f0e8776fc5ab9080 : 245695.0 ms

I'd like to check first if pushing a BLOb manually on the command line is slow as well. To do so, you need to make three HTTP calls (curl commands) like the script below. This is basically what Jib does. Edit some variables at the top (Docker Hub account and BLOb path).

#!/bin/sh

set -o errexit
set -o pipefail

# Your Docker Hub image repository
REPO=bmuschko/todo-web-service
USERNAME="your Docker Hub account"
PASSWORD="your password"

# BLOb to push. You can just use any large file. The name, path, and contents
# don't matter at all. For example, you can generate a 40MB file by
#     $ dd if=/dev/urandom of=./path/to/40mb-file bs=1048576 count=40
BLOB_PATH=./path/to/40mb-file

#VERBOSE=-v

if [ ! -f "${BLOB_PATH}" ]; then
  echo "Halting: ${BLOB_PATH} does not exist."
  exit 1
fi

echoGreen() {
  echo "$(tput setaf 2; tput bold)$1$(tput sgr0)"
}

################################################################################
# STEP 1: Auth with Docker Hub for push
################################################################################

AUTH=$( echo -n "${USERNAME}:${PASSWORD}" | base64 - )

JSON_OUTPUT=$( curl ${VERBOSE} --compressed \
    -H 'Accept: */*' -H 'Accept-Encoding: gzip' \
    -H "Authorization: Basic ${AUTH}" \
    -H 'User-Agent: jib 1.5.1 jib-maven-plugin Google-HTTP-Java-Client/1.30.0 (gzip)' \
    -- "https://auth.docker.io/token?service=registry.docker.io&scope=repository:${REPO}:pull,push" )
# The above will return an auth token in JSON. For example:
#    {
#        "token": "THIS TOKEN IS WHAT WE WANT TO EXTRACT",
#        "access_token": "...",
#        "expires_in": 300,
#        "issued_at": "2019-09-11T15:26:24.113210766Z"
#    }
# (Seems like Docker Hub tokens expire in 5 minutes.)

# Extract the "token" field.
TOKEN=$( echo "${JSON_OUTPUT}" | jq -r '.token' )

echo
echoGreen ">>> Got token (don't reveal this in public): ${TOKEN}"
echo


################################################################################
# STEP 2: Ask Docker Hub where I can push a layer (HTTP POST)
################################################################################

HEADER_OUTPUT=$( curl ${VERBOSE} -I --compressed -X POST \
    -H 'Accept: ' -H 'Accept-Encoding: gzip' \
    -H "Authorization: Bearer ${TOKEN}" \
    -H 'User-Agent: jib 1.5.1 jib-maven-plugin Google-HTTP-Java-Client/1.30.0 (gzip)' \
    -- "https://registry-1.docker.io/v2/${REPO}/blobs/uploads/" )
# Server will return where to push a BLOb. For example,
# < Location: https://registry-1.docker.io/v2/<your repo>/blobs/uploads/...

PUSH_LOCATION=$( echo "${HEADER_OUTPUT}" \
    | grep '^Location: ' | tr -d '\r' | sed 's/Location: //' )

echo
echoGreen ">>> Got push location: "${PUSH_LOCATION}
echo

################################################################################
# STEP 3: Push a BLOb (HTTP PATCH)
###############################################################################

echo "Now pushing a BLOb: ${BLOB_PATH}"
echo

# Now we are actually going to push a large BLOb (layer). Let's time it.
time curl ${VERBOSE} --compressed -X PATCH \
    -H 'Accept: ' -H 'Accept-Encoding: gzip' \
    -H "Authorization: Bearer ${TOKEN}" \
    -H 'User-Agent: jib 1.5.1 jib-maven-plugin Google-HTTP-Java-Client/1.30.0 (gzip)' \
    -H 'Content-Type: application/octet-stream' \
    --data-binary "@${BLOB_PATH}" \
    -- "${PUSH_LOCATION}"

The output should be like below, showing that it took about 3 seconds for me.

chanseok$ ./push_blob_test.sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  4309    0  4309    0     0  34198      0 --:--:-- --:--:-- --:--:-- 33929

>>> Got token (don't reveal this in public): eyJhbGciOiJSUzI1NiIsIn...

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

>>> Got push location: https://registry-1.docker.io/v2/< ... >/blobs/uploads/2d343581-e9d6-40e7-bd0c-3a04c271dd96?_state=AI8eI0uJJvMy53NMd1J7dYRz2nc5RwIr-uPTzf5F6yx7Ik5hbWUiOiJmcmFuY2l1bTI1L3Rlc3QyIiwiVVVJRCI6IjJkMzQzNTgxLWU5ZDYtNDBlNy1iZDBjLTNhMDRjMjcxZGQ5NiIsIk9mZnNldCI6MCwiU3RhcnRlZEF0IjoiMjAxOS0wOS0xMVQxNzo0OToxOS41NTMzMTc2ODdaIn0%3D

Now pushing a BLOb: ./path/to/40mb-file


real    0m2.314s
user    0m0.096s
sys     0m0.066s
chanseok$

@chanseokoh
Copy link
Member

Oh, actually, try to run the script with different BLObs in parallel (maybe run 4~5 at once) to simulate concurrent pushing to Docker Hub.

@bmuschko
Copy link
Author

bmuschko commented Sep 11, 2019

Seems like I am having issues with generating the access token. It says incorrect username or password. I tried logging with those credentials again and know that they work. I can come back to this in a week or so. At the moment I just don't have any more time to spend on it.

BTW the same upload process is much faster with the Gradle plugin version 1.4.0 though I wouldn't expect it to take a minute.

./gradlew jib
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details

> Task :jib

Containerizing application to bmuschko/todo-web-service:1.0.0...

Container entrypoint set to [java, -cp, /app/resources:/app/classes:/app/libs/*, com.bmuschko.todo.webservice.Application]

Built and pushed image as bmuschko/todo-web-service:1.0.0
Executing tasks:
[==============================] 100.0% complete


BUILD SUCCESSFUL in 1m 10s
3 actionable tasks: 2 executed, 1 up-to-date

@chanseokoh
Copy link
Member

I believe I can reproduce this at home where my network is very slow. With both Maven and Gradle.

I've spent quite some time, monitoring network throughput on my laptop. I am reasonably sure the problem starts to happen right after the commit to upgrade the underlying Google HTTP Client library to the new v2 world. The commit is after the 1.4.0 release, so 1.4.0 should work fine as before. Multiple users already reported 1.4.0 works.

@chanseokoh
Copy link
Member

Forgot to mention that most of the time, I'm hitting worse than slow. Almost all the time, my builds hang indefinitely.

@ndarilek
Copy link

Just joining the train of folks reporting that a downgrade to 1.4.0 fixed slow transfer speeds.

Thanks, everyone! Glad we collectively cracked this one!

@raizoor
Copy link

raizoor commented Sep 12, 2019

@chanseokoh I have experienced that when i need to use a new base image for my old containers (1.5.0).
I changed to trace an leak memory with jstack: openjdk:11-minimal (16MB) -> full openjdk (167MB), using my internal registry ( Jfrog Artifactory - HTTP) as a proxy.

  • First I get an timeout error.
  • Second, I got 5.25 minutes to build with success.
    Back to openjdk minimal and using my another registry (HTTPS - Harbor ), I've experienced a normal life.

@kalapraveen-mi
Copy link

kalapraveen-mi commented Sep 12, 2019

@kalapraveen-mi are you using <allowInsecureRegistries> by any chance? If that is the case, I worry that 1.4.0 might be the last version that may seem to "work" (in a very inefficient way) in your case. I could be wrong about your case though.

@chanseokoh No, I am not using any such tag and logged into Docker container on Mac. We are using Jib plugin and is run as part of "deploy" phase in the following way:

<plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>jib-maven-plugin</artifactId>
                <version>1.4.0</version>
                <configuration>
                    <from>
                        <image>BASE_IMAGE_NAME</image>
                    </from>
                    <to>
                        <image>TARGET_IMAGE_NAME:${project.version}</image>
                    </to>
                    <container>
                        <ports>
                            <port>8085</port>
                            <port>9085</port>
                        </ports>
                        <environment>
                            <MAIN_CLASS>APP_CLASS</MAIN_CLASS>
                        </environment>
                        <entrypoint>/usr/local/bin/entrypoint.sh</entrypoint>
                    </container>
                </configuration>
                <executions>
                    <execution>
                        <phase>deploy</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

Now, when I run the build of the project version contains SNAPSHOT it gets pushed effortlessly as it always does. However, if the ${project.version} contains a release it struggles and ends up with a credentials error. The same code works if I explicitly specify the version 1.4.0.

We push to dockerhub by the way. Hope this info helps. Thank you very much!

@loosebazooka
Copy link
Member

@kalapraveen-mi please open your issue in a new issue, as it does not appear to be directly related to this issue.

@chanseokoh
Copy link
Member

The slow network operation issue should be fixed by #1980. We will release 1.6.0, probably tomorrow.

@TadCordle
Copy link
Contributor

@bmuschko @ndarilek @raizoor @kalapraveen-mi v1.6.0 has been released, which should fix this issue.

@bmuschko
Copy link
Author

bmuschko commented Sep 13, 2019

@TadCordle Thanks. I tried it out and its close to the numbers I see with version 1.4.0.

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

No branches or pull requests

7 participants