Spring Boot 2.4.3 Native Image 0.9.0

I'm using Mac Mini M1 with GraalVM 21.0.0.2.r11-grl (installed with sdkman)

Could you help me? Thanks in advance! Best Regards!

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  29.631 s
[INFO] Finished at: 2021-03-13T17:15:08Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.4.3:build-image (default-cli) on project spring-native-image: Execution default-cli of goal org.springframework.boot:spring-boot-maven-plugin:2.4.3:build-image failed: Builder lifecycle 'creator' failed with status code 101 -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.4.3:build-image (default-cli) on project spring-native-image: Execution default-cli of goal org.springframework.boot:spring-boot-maven-plugin:2.4.3:build-image failed: **Builder lifecycle 'creator' failed with status code 101**
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.springframework.boot:spring-boot-maven-plugin:2.4.3:build-image failed: Builder lifecycle 'creator' failed with status code 101
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:148)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: org.springframework.boot.buildpack.platform.build.BuilderException: Builder lifecycle 'creator' failed with status code 101
    at org.springframework.boot.buildpack.platform.build.Lifecycle.run (Lifecycle.java:166)
    at org.springframework.boot.buildpack.platform.build.Lifecycle.execute (Lifecycle.java:119)
    at org.springframework.boot.buildpack.platform.build.Builder.executeLifecycle (Builder.java:193)
    at org.springframework.boot.buildpack.platform.build.Builder.build (Builder.java:103)
    at org.springframework.boot.maven.BuildImageMojo.buildImage (BuildImageMojo.java:181)
    at org.springframework.boot.maven.BuildImageMojo.execute (BuildImageMojo.java:171)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
[ERROR] 
[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/PluginExecutionException

Comment From: scottfrederick

@marciojusto Can you show the full output of the spring-boot:build-image command? That might give us a clue as to why the CNB builder is failing in the creator step, but it might be necessary for you to share a minimal sample that allows us to reproduce the problem. If you can come up with a minimal sample, you can attach it to this issue as a zip or share a link to a GitHub repo.

Comment From: marciojusto

Follow the full output and my pom.xml. Thanks for the help!

pom.xml.txt

mvn_spring-boot_build-image.txt

Comment From: scottfrederick

The relevant section from the build output is here:

[INFO]  > Running creator
[INFO]     [creator]     ===> DETECTING
[INFO]     [creator]     ======== Output: paketo-buildpacks/graalvm@6.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/gradle@5.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/leiningen@3.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/maven@5.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/sbt@5.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/executable-jar@5.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/spring-boot@4.1.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/native-image@4.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/procfile@4.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/environment-variables@3.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/image-labels@3.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     err:  paketo-buildpacks/graalvm@6.0.0
[INFO]     [creator]     err:  paketo-buildpacks/gradle@5.0.0
[INFO]     [creator]     err:  paketo-buildpacks/leiningen@3.0.0
[INFO]     [creator]     err:  paketo-buildpacks/maven@5.0.0
[INFO]     [creator]     err:  paketo-buildpacks/sbt@5.0.0
[INFO]     [creator]     err:  paketo-buildpacks/executable-jar@5.0.0
[INFO]     [creator]     err:  paketo-buildpacks/spring-boot@4.1.0
[INFO]     [creator]     err:  paketo-buildpacks/native-image@4.0.0
[INFO]     [creator]     err:  paketo-buildpacks/procfile@4.0.0
[INFO]     [creator]     err:  paketo-buildpacks/environment-variables@3.0.0
[INFO]     [creator]     err:  paketo-buildpacks/image-labels@3.0.0
[INFO]     [creator]     ======== Output: paketo-buildpacks/procfile@4.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/environment-variables@3.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/image-labels@3.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     err:  paketo-buildpacks/procfile@4.0.0
[INFO]     [creator]     err:  paketo-buildpacks/environment-variables@3.0.0
[INFO]     [creator]     err:  paketo-buildpacks/image-labels@3.0.0
[INFO]     [creator]     ======== Output: paketo-buildpacks/procfile@4.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/environment-variables@3.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/image-labels@3.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     err:  paketo-buildpacks/procfile@4.0.0
[INFO]     [creator]     err:  paketo-buildpacks/environment-variables@3.0.0
[INFO]     [creator]     err:  paketo-buildpacks/image-labels@3.0.0
[INFO]     [creator]     ======== Output: paketo-buildpacks/procfile@4.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/environment-variables@3.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     ======== Output: paketo-buildpacks/image-labels@3.0.0 ========
[INFO]     [creator]     qemu: uncaught target signal 11 (Segmentation fault) - core dumped
[INFO]     [creator]     err:  paketo-buildpacks/procfile@4.0.0
[INFO]     [creator]     err:  paketo-buildpacks/environment-variables@3.0.0
[INFO]     [creator]     err:  paketo-buildpacks/image-labels@3.0.0
[INFO]     [creator]     ERROR: No buildpack groups passed detection.
[INFO]     [creator]     ERROR: failed to detect: buildpack(s) failed with err

The qemu: uncaught target signal 11 (Segmentation fault) error is happening inside Docker Engine. This is possibly the same problem reported to Docker. Spring Boot is creating and running a Docker container from the Paketo CNB builder image docker.io/paketobuildpacks/builder:tiny, which uses the amd64 architecture. If you need a CNB builder image for a different architecture, you'll need to request that from the Paketo team. I'm afraid there's nothing Spring Boot can do to work around this problem.

Comment From: vijjukumar

Do we have any workaround for this ?Still facing the same issue on apple M1 mac Add support for arm64 paketo-buildpacks/stacks#51

Comment From: scottfrederick

There is no workaround in Spring Boot, as the problem is not in this project. A fix or workaround will have to come from the Paketo buildpacks team, Docker Engine, or QEMU.

Comment From: pvorb

You could use something else to build your docker images, though, like the excellent docker-maven-plugin from fabric8.io. Of course, this means that you are losing the features paketo provides out of the box. Here's a guide from Spring that might help you get started: https://spring.io/guides/gs/spring-boot-docker/