-
Bug
-
Resolution: Done
-
Major
-
1.11.6.CR1
-
False
-
False
-
Undefined
-
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