liquidlabsio / fluidity

the streaming observability platform
Apache License 2.0
5 stars 0 forks source link

Support graalvm native lambda #18

Open bluemonk3y opened 4 years ago

bluemonk3y commented 4 years ago

Issues when running:

services $ ./mvnw clean install -Dmaven.test.skip=true -Pnative -Dnative-image.docker-build=true

Build Error: [ERROR] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Unable to get GraalVM version from the native-image binary. [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] docker run -v /Volumes/SSD2/precognito/services/target/precognito-services-0.1-SNAPSHOT-native-image-source-jar:/project:z --rm quay.io/quarkus/ubi-quarkus-native-image:19.2.1 -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-Dvertx.logger-delegate-reshold=0 -H:+ReportExceptionStackTraces -H:-AddAllCharsets -H:EnableURLProtocols=http,https --enable-all-security-services -H:+JNI --no-server -H:-UseServiceLoaderFeature -H:+StackTrace precognito-services-0.1-SNAPSHOT-runner docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. See 'docker run --help'. [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:1.2.0.Final:native-image (default) on project precognito-services: Failed to generate a native image: Failed to augment application classes: Build failure: Build failed due to errors [ERROR] [error]: Build step io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build threw an exception: java.lang.RuntimeException: Failed to build nati

bluemonk3y commented 4 years ago

This didn't help: https://stackoverflow.com/questions/44084846/cannot-connect-to-the-docker-daemon-on-macos Ran: $ brew cask install docker

bluemonk3y commented 4 years ago

Env setting: alteredcarbon:services neil$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/graalvm-ce-java8-20.0.0/Contents/Home alteredcarbon:services neil$ export PATH=/Library/Java/JavaVirtualMachines/graalvm-ce-java8-20.0.0/Contents/Home/bin:"$PATH"

bluemonk3y commented 4 years ago

Seems related to dockertoolbox: https://github.com/quarkusio/quarkus/issues/6259

bluemonk3y commented 4 years ago

Quarkus code where 'project' is assembled: https://github.com/quarkusio/quarkus/blob/d3bedb554ee7a7def9f0c342052219d0bfa4dfcd/core/deployment/src/main/java/io/quarkus/deployment/pkg/steps/NativeImageBuildStep.java#L80

bluemonk3y commented 4 years ago

My bad - again, seems related to dockertool box. I managed to fix the 'cannot connect to docker' error mentioned above. However, it fails at the last point with a reference to "/project". as previously mentioned ( quarkusio/quarkus#6259 ) seems to be a docker-toolbox limitation on mount points.

[INFO] [io.quarkus.deployment.pkg.steps.JarResultBuildStep] Building native image source jar: /Volumes/SSD2/precognito/services/target/precognito-services-0.1-SNAPSHOT-native-image-source-jar/precognito-services-0.1-SNAPSHOT-runner.jar
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Building native image from /Volumes/SSD2/precognito/services/target/precognito-services-0.1-SNAPSHOT-native-image-source-jar/precognito-services-0.1-SNAPSHOT-runner.jar
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Pulling image quay.io/quarkus/ubi-quarkus-native-image:19.3.1-java8
19.3.1-java8: Pulling from quarkus/ubi-quarkus-native-image
57de4da701b5: Already exists 
cf0f3ebe9f53: Already exists 
7c157ccf6a7a: Pull complete 
Digest: sha256:02eaae496002877319c479495db05b6b226f56d7d79dcae0bad7833f4ceda803
Status: Downloaded newer image for quay.io/quarkus/ubi-quarkus-native-image:19.3.1-java8
quay.io/quarkus/ubi-quarkus-native-image:19.3.1-java8
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Running Quarkus native-image plugin on GraalVM Version 19.3.1 CE
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] docker run -v /Volumes/SSD2/precognito/services/target/precognito-services-0.1-SNAPSHOT-native-image-source-jar:/project:z --env LANG=C --rm quay.io/quarkus/ubi-quarkus-native-image:19.3.1-java8 -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-Dvertx.logger-delegate-factory-class-name=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory -J-Dvertx.disableDnsResolver=true -J-Dio.netty.leakDetection.level=DISABLED -J-Dio.netty.allocator.maxOrder=1 -J-Duser.language=en -J-Dfile.encoding=UTF-8 --initialize-at-build-time= -H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy$BySpaceAndTime -H:+JNI -jar precognito-services-0.1-SNAPSHOT-runner.jar -H:FallbackThreshold=0 -H:+ReportExceptionStackTraces -H:-AddAllCharsets -H:-IncludeAllTimeZones -H:EnableURLProtocols=http,https --enable-all-security-services --no-server -H:-UseServiceLoaderFeature -H:+StackTrace precognito-services-0.1-SNAPSHOT-runner
Error: Invalid Path entry precognito-services-0.1-SNAPSHOT-runner.jar
Caused by: java.nio.file.NoSuchFileException: /project/precognito-services-0.1-SNAPSHOT-runner.jar