Uploaded image for project: 'Quarkus'
  1. Quarkus
  2. QUARKUS-910

Docker build strategy gives stacktrace error instead of user friendly message in case of unavailable Dockerfile

XMLWordPrintable

      Docker build strategy gives stacktrace error instead of user friendly message in case of unavailable Dockerfile.

      Nicer user friendly message should be available instead of FNF exception.

      application.properties

      quarkus.openshift.build-strategy=docker
      quarkus.kubernetes-client.trust-certs=true
      quarkus.openshift.expose=true
      

       

      pom.xml contains quarkus-openshift dependency definition

      mvn clean package -Dquarkus.kubernetes.deploy=true
      ...
          [INFO] ------------------------------------------------------------------------
          [INFO] BUILD FAILURE
          [INFO] ------------------------------------------------------------------------
          [INFO] Total time:  10.633 s
          [INFO] Finished at: 2021-03-23T16:35:30+01:00
          [INFO] ------------------------------------------------------------------------
          [ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:1.11.6.Final:build (default) on project getting-started: Failed to build quarkus application: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
          [ERROR]         [error]: Build step io.quarkus.kubernetes.deployment.KubernetesProcessor#build threw an exception: java.lang.RuntimeException: java.io.FileNotFoundException: /Users/rsvoboda/tmp/getting-started/src/main/docker/Dockerfile.jvm (No such file or directory)
          [ERROR]         at io.quarkus.container.image.openshift.deployment.ApplyDockerfileToBuildConfigDecorator.andThenVisit(ApplyDockerfileToBuildConfigDecorator.java:34)
          [ERROR]         at io.quarkus.container.image.openshift.deployment.ApplyDockerfileToBuildConfigDecorator.andThenVisit(ApplyDockerfileToBuildConfigDecorator.java:14)
          [ERROR]         at io.dekorate.kubernetes.decorator.NamedResourceDecorator.andThenVisit(NamedResourceDecorator.java:90)
          [ERROR]         at io.dekorate.kubernetes.decorator.NamedResourceDecorator$ResourceVisitor.visit(NamedResourceDecorator.java:105)
          [ERROR]         at io.dekorate.deps.kubernetes.api.builder.BaseFluent.acceptInternal(BaseFluent.java:118)
          [ERROR]         at io.dekorate.deps.kubernetes.api.builder.BaseFluent.accept(BaseFluent.java:109)
          [ERROR]         at io.dekorate.deps.kubernetes.api.builder.BaseFluent.accept(BaseFluent.java:11)
          [ERROR]         at io.dekorate.deps.kubernetes.api.builder.BaseFluent.acceptInternal(BaseFluent.java:115)
          [ERROR]         at io.dekorate.deps.kubernetes.api.builder.BaseFluent.accept(BaseFluent.java:109)
          [ERROR]         at io.dekorate.deps.kubernetes.api.builder.BaseFluent.accept(BaseFluent.java:11)
          [ERROR]         at io.dekorate.kubernetes.decorator.NamedResourceDecorator.visit(NamedResourceDecorator.java:63)
          [ERROR]         at io.dekorate.kubernetes.decorator.NamedResourceDecorator.visit(NamedResourceDecorator.java:29)
          [ERROR]         at io.dekorate.deps.kubernetes.api.builder.BaseFluent.acceptInternal(BaseFluent.java:118)
          [ERROR]         at io.dekorate.deps.kubernetes.api.builder.BaseFluent.accept(BaseFluent.java:109)
          [ERROR]         at io.dekorate.deps.kubernetes.api.builder.BaseFluent.accept(BaseFluent.java:11)
          [ERROR]         at io.dekorate.deps.kubernetes.api.builder.BaseFluent.acceptInternal(BaseFluent.java:115)
          [ERROR]         at io.dekorate.deps.kubernetes.api.builder.BaseFluent.accept(BaseFluent.java:109)
          [ERROR]         at io.dekorate.Resources.lambda$generate$3(Resources.java:168)
          [ERROR]         at java.base/java.util.HashMap.forEach(HashMap.java:1336)
          [ERROR]         at io.dekorate.Resources.generate(Resources.java:162)
          [ERROR]         at io.dekorate.Session.generate(Session.java:216)
          [ERROR]         at io.dekorate.Session.close(Session.java:191)
          [ERROR]         at io.quarkus.kubernetes.deployment.KubernetesProcessor.lambda$build$4(KubernetesProcessor.java:164)
          [ERROR]         at java.base/java.util.Optional.ifPresent(Optional.java:183)
          [ERROR]         at io.quarkus.kubernetes.deployment.KubernetesProcessor.build(KubernetesProcessor.java:122)
          [ERROR]         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          [ERROR]         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          [ERROR]         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          [ERROR]         at java.base/java.lang.reflect.Method.invoke(Method.java:566)
          [ERROR]         at io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:920)
          [ERROR]         at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
          [ERROR]         at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2415)
          [ERROR]         at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452)
          [ERROR]         at java.base/java.lang.Thread.run(Thread.java:834)
          [ERROR]         at org.jboss.threads.JBossThread.run(JBossThread.java:501)
          [ERROR] Caused by: java.io.FileNotFoundException: /Users/rsvoboda/tmp/getting-started/src/main/docker/Dockerfile.jvm (No such file or directory)
          [ERROR]         at java.base/java.io.FileInputStream.open0(Native Method)
          [ERROR]         at java.base/java.io.FileInputStream.open(FileInputStream.java:219)
          [ERROR]         at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
          [ERROR]         at io.quarkus.container.image.openshift.deployment.ApplyDockerfileToBuildConfigDecorator.andThenVisit(ApplyDockerfileToBuildConfigDecorator.java:25)
          [ERROR]         ... 34 more
          [ERROR] -> [Help 1]
          [ERROR]
          [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
          [ERROR] Re-run Maven using the -X switch to enable full debug logging.
          [ERROR]
          [ERROR] For more information about the errors and possible solutions, please read the following articles:
          [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
      
      

              gandrian Georgios Andrianakis
              rsvoboda@redhat.com Rostislav Svoboda
              Pablo Gonzalez Granados Pablo Gonzalez Granados (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: