eclipse-jkube / jkube

Build and Deploy java applications on Kubernetes
https://www.eclipse.dev/jkube/
Eclipse Public License 2.0
747 stars 486 forks source link

oc:build takes ages to perform #1506

Closed sunix closed 2 years ago

sunix commented 2 years ago

Description

with this project https://github.com/sebastienblanc/antennas-front mvn package oc:build oc:resource oc:apply took 9 minutes....

it takes ages to do this part....? Selection_657

Selection_656

Info


* Kubernetes / Red Hat OpenShift setup and version :

* If it's a bug, how to reproduce :

* If it's a feature request, what is your use case :

* Sample Reproducer Project : *[GitHub Clone URL]*
rohanKanojia commented 2 years ago

I tried reproducing this. I'd say it takes some time but for me it finished in 2 minutes

antennas-front : $ mvn package oc:build oc:resource oc:apply
[INFO] Scanning for projects...
[INFO] 
[INFO] ----------------------< org.sebi:antennas-front >-----------------------
[INFO] Building antennas-front 1.0.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ antennas-front ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 14 resources
[INFO] 
[INFO] --- quarkus-maven-plugin:2.8.2.Final:generate-code (default) @ antennas-front ---
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ antennas-front ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- quarkus-maven-plugin:2.8.2.Final:generate-code-tests (default) @ antennas-front ---
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ antennas-front ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/rokumar/work/repos/jkube-testing/antennas-front/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ antennas-front ---
[INFO] No sources to compile
[INFO] 
[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ antennas-front ---
[INFO] No tests to run.
[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ antennas-front ---
[INFO] Building jar: /home/rokumar/work/repos/jkube-testing/antennas-front/target/antennas-front-1.0.0-SNAPSHOT.jar
[INFO] 
[INFO] --- quarkus-maven-plugin:2.8.2.Final:build (default) @ antennas-front ---
[INFO] [org.hibernate.Version] HHH000412: Hibernate ORM core version 5.6.8.Final
[INFO] [io.quarkus.deployment.QuarkusAugmentor] Quarkus augmentation completed in 1597ms
[INFO] 
[INFO] --- openshift-maven-plugin:1.7.0:build (default-cli) @ antennas-front ---
[INFO] oc: Using OpenShift build with strategy S2I
[INFO] oc: Running in OpenShift mode
[INFO] oc: Running generator quarkus
[INFO] oc: quarkus: Using Docker image quay.io/jkube/jkube-java:0.0.13 as base / builder
[INFO] oc: [antennas-front:latest] "quarkus": Created docker source tar /home/rokumar/work/repos/jkube-testing/antennas-front/target/docker/antennas-front/latest/tmp/docker-build.tar
[INFO] oc: Creating Secret
[INFO] oc: Creating BuildServiceConfig antennas-front-s2i for Source build
[INFO] oc: Creating ImageStream antennas-front
[INFO] oc: Starting Build antennas-front-s2i
[INFO] oc: Waiting for build antennas-front-s2i-1 to complete...
[INFO] oc: time="2022-05-19T08:08:34Z" level=info msg="Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled"
[INFO] oc: I0519 08:08:34.787553       1 defaults.go:102] Defaulting to storage driver "overlay" with options [mountopt=metacopy=on].
[INFO] oc: Caching blobs under "/var/cache/blobs".
[INFO] oc: Trying to pull quay.io/jkube/jkube-java:0.0.13...
[INFO] oc: Getting image source signatures
[INFO] oc: Copying blob sha256:16b78ed2e82205ceca54aa3a4205f029096a354d346b3bd2434a56b7f66e21c1
[INFO] oc: Copying blob sha256:131f1a26eef08c7274f7a115f461689819a4218e246ccacacc50ebcfd5e1c758
[INFO] oc: Copying blob sha256:90e3b4f58aa0095f6d1946d66e8e3def9a94ab3caaa334fa039bc565fec13b8c
[INFO] oc: Copying config sha256:8dda6abd56daefcd5cad3342acfa64341db169e0488ace07d3a71199ba5d6661
[INFO] oc: Writing manifest to image destination
[INFO] oc: Storing signatures
[INFO] oc: Generating dockerfile with builder image quay.io/jkube/jkube-java:0.0.13
[INFO] oc: Adding transient rw bind mount for /run/secrets/rhsm
[INFO] oc: STEP 1/9: FROM quay.io/jkube/jkube-java:0.0.13
[INFO] oc: STEP 2/9: LABEL "io.openshift.build.image"="quay.io/jkube/jkube-java:0.0.13"       "io.openshift.build.source-location"="/tmp/build/inputs"       "io.openshift.s2i.destination"="/tmp"
[INFO] oc: STEP 3/9: ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0"     JAVA_APP_DIR="/deployments"     OPENSHIFT_BUILD_NAME="antennas-front-s2i-1"     OPENSHIFT_BUILD_NAMESPACE="rokumar-dev"
[INFO] oc: STEP 4/9: USER root
[INFO] oc: STEP 5/9: COPY upload/src /tmp/src
[INFO] oc: STEP 6/9: RUN chown -R 1000:0 /tmp/src
[INFO] oc: STEP 7/9: USER 1000
[INFO] oc: STEP 8/9: RUN /usr/local/s2i/assemble
[INFO] oc: INFO S2I source build with plain binaries detected
[INFO] oc: INFO S2I binary build from fabric8-maven-plugin detected
[INFO] oc: INFO Copying binaries from /tmp/src/deployments to /deployments ...
[INFO] oc: quarkus-app-dependencies.txt
[INFO] oc: quarkus-run.jar
[INFO] oc: app/
[INFO] oc: app/antennas-front-1.0.0-SNAPSHOT.jar
[INFO] oc: lib/
[INFO] oc: lib/boot/
[INFO] oc: lib/boot/io.quarkus.quarkus-bootstrap-runner-2.8.2.Final.jar
[INFO] oc: lib/boot/io.quarkus.quarkus-development-mode-spi-2.8.2.Final.jar
[INFO] oc: lib/boot/io.smallrye.common.smallrye-common-io-1.10.0.jar
[INFO] oc: lib/boot/org.graalvm.sdk.graal-sdk-22.0.0.2.jar
[INFO] oc: lib/boot/org.jboss.logging.jboss-logging-3.4.3.Final.jar
[INFO] oc: lib/boot/org.jboss.logmanager.jboss-logmanager-embedded-1.0.9.jar
[INFO] oc: lib/boot/org.wildfly.common.wildfly-common-1.5.4.Final-format-001.jar
[INFO] oc: lib/main/
[INFO] oc: lib/main/antlr.antlr-2.7.7.jar
[INFO] oc: lib/main/com.fasterxml.classmate-1.5.1.jar
[INFO] oc: lib/main/com.fasterxml.jackson.core.jackson-annotations-2.13.2.jar
[INFO] oc: lib/main/com.fasterxml.jackson.core.jackson-core-2.13.2.jar
[INFO] oc: lib/main/com.fasterxml.jackson.core.jackson-databind-2.13.2.2.jar
[INFO] oc: lib/main/com.fasterxml.jackson.dataformat.jackson-dataformat-yaml-2.13.2.jar
[INFO] oc: lib/main/com.fasterxml.jackson.datatype.jackson-datatype-jdk8-2.13.2.jar
[INFO] oc: lib/main/com.fasterxml.jackson.datatype.jackson-datatype-jsr310-2.13.2.jar
[INFO] oc: lib/main/com.fasterxml.jackson.module.jackson-module-parameter-names-2.13.2.jar
[INFO] oc: lib/main/com.github.ben-manes.caffeine.caffeine-2.9.3.jar
[INFO] oc: lib/main/com.google.errorprone.error_prone_annotations-2.11.0.jar
[INFO] oc: lib/main/com.h2database.h2-1.4.197.jar
[INFO] oc: lib/main/com.ibm.async.asyncutil-0.1.0.jar
[INFO] oc: lib/main/com.sun.activation.jakarta.activation-1.2.1.jar
[INFO] oc: lib/main/com.sun.istack.istack-commons-runtime-3.0.10.jar
[INFO] oc: lib/main/commons-io.commons-io-2.11.0.jar
[INFO] oc: lib/main/io.agroal.agroal-api-1.16.jar
[INFO] oc: lib/main/io.agroal.agroal-narayana-1.16.jar
[INFO] oc: lib/main/io.agroal.agroal-pool-1.16.jar
[INFO] oc: lib/main/io.netty.netty-buffer-4.1.74.Final.jar
[INFO] oc: lib/main/io.netty.netty-codec-4.1.74.Final.jar
[INFO] oc: lib/main/io.netty.netty-codec-dns-4.1.74.Final.jar
[INFO] oc: lib/main/io.netty.netty-codec-haproxy-4.1.74.Final.jar
[INFO] oc: lib/main/io.netty.netty-codec-http-4.1.74.Final.jar
[INFO] oc: lib/main/io.netty.netty-codec-http2-4.1.74.Final.jar
[INFO] oc: lib/main/io.netty.netty-codec-socks-4.1.74.Final.jar
[INFO] oc: lib/main/io.netty.netty-common-4.1.74.Final.jar
[INFO] oc: lib/main/io.netty.netty-handler-4.1.74.Final.jar
[INFO] oc: lib/main/io.netty.netty-handler-proxy-4.1.74.Final.jar
[INFO] oc: lib/main/io.netty.netty-resolver-4.1.74.Final.jar
[INFO] oc: lib/main/io.netty.netty-resolver-dns-4.1.74.Final.jar
[INFO] oc: lib/main/io.netty.netty-tcnative-classes-2.0.48.Final.jar
[INFO] oc: lib/main/io.netty.netty-transport-4.1.74.Final.jar
[INFO] oc: lib/main/io.quarkus.arc.arc-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.http.quarkus-http-websocket-core-4.1.8.jar
[INFO] oc: lib/main/io.quarkus.http.quarkus-http-websocket-vertx-4.1.8.jar
[INFO] oc: lib/main/io.quarkus.quarkus-agroal-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-arc-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-caffeine-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-core-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-credentials-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-datasource-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-datasource-common-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-fs-util-0.0.9.jar
[INFO] oc: lib/main/io.quarkus.quarkus-hibernate-orm-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-hibernate-orm-panache-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-hibernate-orm-panache-common-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-jackson-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-jdbc-h2-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-jsonb-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-jsonp-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-mutiny-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-narayana-jta-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-netty-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-panache-common-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-panache-hibernate-common-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-resteasy-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-resteasy-common-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-resteasy-jsonb-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-resteasy-server-common-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-security-runtime-spi-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-smallrye-context-propagation-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-smallrye-openapi-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-swagger-ui-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-transaction-annotations-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-vertx-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-vertx-http-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-vertx-http-dev-console-runtime-spi-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-websockets-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.quarkus-websockets-client-2.8.2.Final.jar
[INFO] oc: lib/main/io.quarkus.security.quarkus-security-1.1.4.Final.jar
[INFO] oc: lib/main/io.smallrye.common.smallrye-common-annotation-1.10.0.jar
[INFO] oc: lib/main/io.smallrye.common.smallrye-common-classloader-1.10.0.jar
[INFO] oc: lib/main/io.smallrye.common.smallrye-common-constraint-1.10.0.jar
[INFO] oc: lib/main/io.smallrye.common.smallrye-common-expression-1.10.0.jar
[INFO] oc: lib/main/io.smallrye.common.smallrye-common-function-1.10.0.jar
[INFO] oc: lib/main/io.smallrye.common.smallrye-common-vertx-context-1.10.0.jar
[INFO] oc: lib/main/io.smallrye.config.smallrye-config-2.9.2.jar
[INFO] oc: lib/main/io.smallrye.config.smallrye-config-common-2.9.2.jar
[INFO] oc: lib/main/io.smallrye.config.smallrye-config-core-2.9.2.jar
[INFO] oc: lib/main/io.smallrye.reactive.mutiny-1.4.0.jar
[INFO] oc: lib/main/io.smallrye.reactive.mutiny-smallrye-context-propagation-1.4.0.jar
[INFO] oc: lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-auth-common-2.21.0.jar
[INFO] oc: lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-bridge-common-2.21.0.jar
[INFO] oc: lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-core-2.21.0.jar
[INFO] oc: lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-runtime-2.21.0.jar
[INFO] oc: lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-web-2.21.0.jar
[INFO] oc: lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-web-common-2.21.0.jar
[INFO] oc: lib/main/io.smallrye.reactive.smallrye-reactive-converter-api-2.7.0.jar
[INFO] oc: lib/main/io.smallrye.reactive.smallrye-reactive-converter-mutiny-2.7.0.jar
[INFO] oc: lib/main/io.smallrye.reactive.vertx-mutiny-generator-2.21.0.jar
[INFO] oc: lib/main/io.smallrye.smallrye-context-propagation-1.2.2.jar
[INFO] oc: lib/main/io.smallrye.smallrye-context-propagation-api-1.2.2.jar
[INFO] oc: lib/main/io.smallrye.smallrye-context-propagation-jta-1.2.2.jar
[INFO] oc: lib/main/io.smallrye.smallrye-context-propagation-storage-1.2.2.jar
[INFO] oc: lib/main/io.smallrye.smallrye-fault-tolerance-vertx-5.3.1.jar
[INFO] oc: lib/main/io.smallrye.smallrye-open-api-core-2.1.22.jar
[INFO] oc: lib/main/io.vertx.vertx-auth-common-4.2.7.jar
[INFO] oc: lib/main/io.vertx.vertx-bridge-common-4.2.7.jar
[INFO] oc: lib/main/io.vertx.vertx-codegen-4.2.7.jar
[INFO] oc: lib/main/io.vertx.vertx-core-4.2.7.jar
[INFO] oc: lib/main/io.vertx.vertx-web-4.2.7.jar
[INFO] oc: lib/main/io.vertx.vertx-web-common-4.2.7.jar
[INFO] oc: lib/main/jakarta.annotation.jakarta.annotation-api-1.3.5.jar
[INFO] oc: lib/main/jakarta.el.jakarta.el-api-3.0.3.jar
[INFO] oc: lib/main/jakarta.enterprise.jakarta.enterprise.cdi-api-2.0.2.jar
[INFO] oc: lib/main/jakarta.inject.jakarta.inject-api-1.0.jar
[INFO] oc: lib/main/jakarta.interceptor.jakarta.interceptor-api-1.2.5.jar
[INFO] oc: lib/main/jakarta.json.bind.jakarta.json.bind-api-1.0.2.jar
[INFO] oc: lib/main/jakarta.persistence.jakarta.persistence-api-2.2.3.jar
[INFO] oc: lib/main/jakarta.transaction.jakarta.transaction-api-1.3.3.jar
[INFO] oc: lib/main/jakarta.validation.jakarta.validation-api-2.0.2.jar
[INFO] oc: lib/main/jakarta.websocket.jakarta.websocket-api-1.1.2.jar
[INFO] oc: lib/main/net.bytebuddy.byte-buddy-1.12.9.jar
[INFO] oc: lib/main/org.eclipse.microprofile.config.microprofile-config-api-2.0.1.jar
[INFO] oc: lib/main/org.eclipse.microprofile.context-propagation.microprofile-context-propagation-api-1.2.jar
[INFO] oc: lib/main/org.eclipse.microprofile.openapi.microprofile-openapi-api-2.0.1.jar
[INFO] oc: lib/main/org.eclipse.yasson-1.0.11.jar
[INFO] oc: lib/main/org.glassfish.jakarta.json-1.1.6.jar
[INFO] oc: lib/main/org.glassfish.jaxb.jaxb-runtime-2.3.3-b02.jar
[INFO] oc: lib/main/org.glassfish.jaxb.txw2-2.3.3-b02.jar
[INFO] oc: lib/main/org.hibernate.common.hibernate-commons-annotations-5.1.2.Final.jar
[INFO] oc: lib/main/org.hibernate.hibernate-core-5.6.8.Final.jar
[INFO] oc: lib/main/org.hibernate.hibernate-graalvm-5.6.8.Final.jar
[INFO] oc: lib/main/org.hibernate.quarkus-local-cache-0.1.0.jar
[INFO] oc: lib/main/org.jboss.jandex-2.4.2.Final.jar
[INFO] oc: lib/main/org.jboss.jboss-transaction-spi-7.6.0.Final.jar
[INFO] oc: lib/main/org.jboss.logging.jboss-logging-annotations-2.2.1.Final.jar
[INFO] oc: lib/main/org.jboss.narayana.jta.narayana-jta-5.12.4.Final.jar
[INFO] oc: lib/main/org.jboss.narayana.jts.narayana-jts-integration-5.12.4.Final.jar
[INFO] oc: lib/main/org.jboss.resteasy.resteasy-core-4.7.5.Final.jar
[INFO] oc: lib/main/org.jboss.resteasy.resteasy-core-spi-4.7.5.Final.jar
[INFO] oc: lib/main/org.jboss.resteasy.resteasy-json-binding-provider-4.7.5.Final.jar
[INFO] oc: lib/main/org.jboss.resteasy.resteasy-json-p-provider-4.7.5.Final.jar
[INFO] oc: lib/main/org.jboss.slf4j.slf4j-jboss-logmanager-1.1.0.Final.jar
[INFO] oc: lib/main/org.jboss.spec.javax.resource.jboss-connector-api_1.7_spec-1.0.0.Final.jar
[INFO] oc: lib/main/org.jboss.spec.javax.ws.rs.jboss-jaxrs-api_2.1_spec-2.0.1.Final.jar
[INFO] oc: lib/main/org.jboss.spec.javax.xml.bind.jboss-jaxb-api_2.3_spec-2.0.0.Final.jar
[INFO] oc: lib/main/org.jboss.threads.jboss-threads-3.4.2.Final.jar
[INFO] oc: lib/main/org.locationtech.jts.jts-core-1.15.0.jar
[INFO] oc: lib/main/org.reactivestreams.reactive-streams-1.0.3.jar
[INFO] oc: lib/main/org.slf4j.slf4j-api-1.7.36.jar
[INFO] oc: lib/main/org.yaml.snakeyaml-1.30.jar
[INFO] oc: quarkus/
[INFO] oc: quarkus/generated-bytecode.jar
[INFO] oc: quarkus/quarkus-application.dat
[INFO] oc: quarkus/transformed-bytecode.jar
[INFO] oc: INFO Copying deployments from deployments to /deployments...
[INFO] oc: '/tmp/src/deployments/quarkus-run.jar' -> '/deployments/quarkus-run.jar'
[INFO] oc: INFO Cleaning up source directory (/tmp/src)
[INFO] oc: STEP 9/9: CMD /usr/local/s2i/run
[INFO] oc: COMMIT temp.builder.openshift.io/rokumar-dev/antennas-front-s2i-1:60853038
[INFO] oc: time="2022-05-19T08:08:57Z" level=warning msg="Adding metacopy option, configured globally"
[INFO] oc: Getting image source signatures
[INFO] oc: Copying blob sha256:e8228e50fe1805fb75cf22886a451b94982b6beea5c04ddcf24d1d2302200449
[INFO] oc: Copying blob sha256:4716779a2c027017c4bb38402df4224b49f7a65264b9072ee70b2e44de85b806
[INFO] oc: Copying blob sha256:56dcdd9ac2ee89da2f57e9bbba68cac610e349dc83cafea6ad662df0b6ee491e
[INFO] oc: Copying blob sha256:81d3e2097bbce9ebbbb89951de8b77afe3ca7956e4a7c77935f7c870f9b4a0a6
[INFO] oc: Copying config sha256:90b8915ed2bceee8fccb63920033d18f59b7eed70ef49989502a813ebe31d42b
[INFO] oc: Writing manifest to image destination
[INFO] oc: Storing signatures
[INFO] oc: --> 90b8915ed2b
[INFO] oc: Successfully tagged temp.builder.openshift.io/rokumar-dev/antennas-front-s2i-1:60853038
[INFO] oc: 90b8915ed2bceee8fccb63920033d18f59b7eed70ef49989502a813ebe31d42b
[INFO] oc: 
[INFO] oc: Pushing image image-registry.openshift-image-registry.svc:5000/rokumar-dev/antennas-front:latest ...
[INFO] oc: Getting image source signatures
[INFO] oc: Copying blob sha256:81d3e2097bbce9ebbbb89951de8b77afe3ca7956e4a7c77935f7c870f9b4a0a6
[INFO] oc: Copying blob sha256:16b78ed2e82205ceca54aa3a4205f029096a354d346b3bd2434a56b7f66e21c1
[INFO] oc: Copying blob sha256:131f1a26eef08c7274f7a115f461689819a4218e246ccacacc50ebcfd5e1c758
[INFO] oc: Copying blob sha256:90e3b4f58aa0095f6d1946d66e8e3def9a94ab3caaa334fa039bc565fec13b8c
[INFO] oc: Copying config sha256:90b8915ed2bceee8fccb63920033d18f59b7eed70ef49989502a813ebe31d42b
[INFO] oc: Writing manifest to image destination
[INFO] oc: Storing signatures
[INFO] oc: Successfully pushed image-registry.openshift-image-registry.svc:5000/rokumar-dev/antennas-front@sha256:800fcfb8fb9b75438444b958f7727e66fcd1b6851293eb19712181fd611682eb
[INFO] oc: Push successful
[INFO] oc: Build antennas-front-s2i-1 in status Complete
[INFO] oc: Found tag on ImageStream antennas-front tag: sha256:800fcfb8fb9b75438444b958f7727e66fcd1b6851293eb19712181fd611682eb
[INFO] oc: ImageStream antennas-front written to /home/rokumar/work/repos/jkube-testing/antennas-front/target/antennas-front-is.yml
[INFO] 
[INFO] --- openshift-maven-plugin:1.7.0:resource (default-cli) @ antennas-front ---
[INFO] oc: Using docker image name of namespace: rokumar-dev
[INFO] oc: Running generator quarkus
[INFO] oc: quarkus: Using Docker image quay.io/jkube/jkube-java:0.0.13 as base / builder
[INFO] oc: Using resource templates from /home/rokumar/work/repos/jkube-testing/antennas-front/src/main/jkube
[INFO] oc: jkube-controller: Adding a default Deployment
[INFO] oc: jkube-service: Adding a default service 'antennas-front' with ports [8080]
[INFO] oc: jkube-openshift-deploymentconfig: Converting Deployment to DeploymentConfig
[INFO] oc: jkube-service-discovery: Using first mentioned service port '8080' 
[INFO] oc: jkube-service-discovery: Using first mentioned service port '8080' 
[INFO] oc: jkube-revision-history: Adding revision history limit to 2
[INFO] 
[INFO] --- openshift-maven-plugin:1.7.0:apply (default-cli) @ antennas-front ---
[INFO] oc: OpenShift platform detected
[INFO] oc: Using OpenShift at https://api.sandbox.x8i5.p1.openshiftapps.com:6443/ in namespace null with manifest /home/rokumar/work/repos/jkube-testing/antennas-front/target/classes/META-INF/jkube/openshift.yml 
[INFO] oc: Creating a Service from openshift.yml namespace rokumar-dev name antennas-front
[INFO] oc: Created Service: target/jkube/applyJson/rokumar-dev/service-antennas-front.json
[INFO] oc: Creating a DeploymentConfig from openshift.yml namespace rokumar-dev name antennas-front
[INFO] oc: Created DeploymentConfig: target/jkube/applyJson/rokumar-dev/deploymentconfig-antennas-front.json
[INFO] oc: Creating Route rokumar-dev:antennas-front host: null
[INFO] oc: HINT: Use the command `oc get pods -w` to watch your pods start up
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  02:00 min
[INFO] Finished at: 2022-05-19T13:39:15+05:30
[INFO] ------------------------------------------------------------------------
antennas-front : $ 
manusa commented 2 years ago

Hi @sunix did you manage to figure out why it was taking so long in your case? do you have an environment where we can reproduce this so we can profile it?

sunix commented 2 years ago

@manusa no unfortunately the environment has gone.

rohanKanojia commented 2 years ago

I tried cloning the project again and doing oc:build. These were my observations

I still feel this could be a slow cluster or a network issue.

sunix commented 2 years ago

OK I think we can close this issue, It was probably a slow network: I made a comparison (in the same condition) by triggering the build with oc to compare the files upload: with oc: 79s with jkube: ~69s

So to compare I first made a first mvn clean package oc:build that is trigering a Build but also creating a BuildConfig in openshift. Then I am measuring an upload with oc (having that code-with-quarkus-s2i is the name of the BuildConfig)

$ cd target/quarkus-app;
$ start_time=$SECONDS; oc start-build code-with-quarkus-s2i --from-dir=. ; echo $(( SECONDS - start_time ))
Uploading directory "." as binary input for the build ...
...............
Uploading finished
build.build.openshift.io/code-with-quarkus-s2i-11 started
79

Basically it took 79s

Waiting for the build to finish, I then run the command mvn oc:build. I start a stopwatcher when is logged [INFO] oc: Starting Build code-with-quarkus-s2i and stop the stopwatcher once it is starting to log again [INFO] oc: Starting Build code-with-quarkus-s2i. I used my phone as a stopwatcher as I just wanted to have a rough idea of the time: 69s. It is even faster than oc. Selection_679

So I am closing this issue as we don't see major differences and assuming that this was due to a slow network at the venue of the hackathon.