| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| @@ -0,0 +1,10 @@ | |||
| FROM adoptopenjdk/openjdk8-openj9:x86_64-ubuntu-jdk8u152-b16 | |||
There was a problem hiding this comment.
We should replace the current image using oracle jdk and replcae the current java8action one with with this openjdk which uses ubuntu/debian based, transparent transition
Sorry, something went wrong.
There was a problem hiding this comment.
+1
Sorry, something went wrong.
There was a problem hiding this comment.
then we can close the other PR as this takes care of it ???
Sorry, something went wrong.
There was a problem hiding this comment.
When I checked the docker hub of AdpotOpenJDK I just see adoptopenjdk/openjdk8-openj9, where are you getting this Adoptopenjdk/openjdk8-openj9:x86_64-ubuntu-jdk8u152-b16 from ?
Sorry, something went wrong.
|
Please refer the tags section https://hub.docker.com/r/adoptopenjdk/openjdk8-openj9/tags/ x86_64-ubuntu-jdk8u152-b16 |
Sorry, something went wrong.
|
@Param-S @csantanapr check this https://github.com/kameshsampath/adoptopenjdk , I have made the docker images temptable which right now builds JDK8/JDK9 for Centos/Debian using AdoptOpenJDK builds for both hotspot/openj9. This should reduce our maintenance much easier. WDYT? |
Sorry, something went wrong.
|
@kameshsampath It will be useful. But, I think, we can have separate discussion as we may need to focus on less footprint images (like alpine based). We can have this discussion separately in issues, discuss on the need to support another distro, advantages & etc. |
Sorry, something went wrong.
There was a problem hiding this comment.
please replace current image do not create new one.
Sorry, something went wrong.
| dockerRetries = project.hasProperty('dockerRetries') ? dockerRetries.toInteger() : 3 | ||
| dockerBinary = project.hasProperty('dockerBinary') ? [dockerBinary] : ['docker'] | ||
| dockerBuildArg = ['build'] | ||
| dockerFile = project.hasProperty('dockerFile') ? dockerFile : 'Dockerfile' |
There was a problem hiding this comment.
No need to change docker.gradle.
Please replace the current image in https://github.com/apache/incubator-openwhisk-runtime-java/blob/master/core/javaAction/Dockerfile
Sorry, something went wrong.
|
Just thought it is relevant to this discussion - Advantages with OpenJ9 |
Sorry, something went wrong.
|
@csantanapr made modification to make AdoptOpenJDK_EclipseOpenJ9 JDK image is the default for Java actions |
Sorry, something went wrong.
|
actionContainers.JavaActionContainerTests > Java action should handle unicode in source, input params, logs, and result FAILED. Looking at the failure |
Sorry, something went wrong.
|
It could be related to locale and utf need to be set in env in the runtime |
Sorry, something went wrong.
| ENV LANG en_US.UTF-8 | ||
| ENV LANGUAGE en_US:en | ||
| ENV LC_ALL en_US.UTF-8 | ||
|
|
There was a problem hiding this comment.
You’ll want to restore these.
Sorry, something went wrong.
There was a problem hiding this comment.
I haven’t looked at the new dockerfile dependence below. If these aren’t set you’ll need to reset them.
Sorry, something went wrong.
There was a problem hiding this comment.
Yep those are the ones I was referring 👍
Sorry, something went wrong.
There was a problem hiding this comment.
Restored the locale specific environment variable settings.
Sorry, something went wrong.
There was a problem hiding this comment.
Thanks @rabbah @csantanapr Restoring the environment variable solved the issue. All checks passed.
Sorry, something went wrong.
There was a problem hiding this comment.
Just noticed you added the locales package here. Good belt-and-suspenders approach.
Sorry, something went wrong.
|
The latest OpenJ9 Docker images have now been marked as TCK certified, and so the Dont use in Production banner has been removed as well. @Param-S Please use the tag jdk8u162-b12_openj9-0.8.0 (This is a multi-arch tag and works on x86_64, ppc64le and s390x) |
Sorry, something went wrong.
|
Updated Docker file with latest AdoptOpenJDK TCK compliant docker build. |
Sorry, something went wrong.
| @@ -1,38 +1,23 @@ | |||
| FROM buildpack-deps:trusty-curl | |||
| FROM adoptopenjdk/openjdk8-openj9:x86_64-ubuntu-jdk8u162-b12_openj9-0.8.0 | |||
There was a problem hiding this comment.
As I mentioned in my comment, use the jdk8u162-b12_openj9-0.8.0 tag rather than the x86_64-ubuntu-jdk8u162-b12_openj9-0.8.0
Sorry, something went wrong.
|
I’m working my way through a multi-architecture build for this. Is there a reason we feel the need to build the proxy JAR within the Docker image? My gut would be to build it once on the build machine and copy the resulting JAR onto the Docker image. Thoughts? |
Sorry, something went wrong.
|
Running into the unicode failure again using jdk8u162-b12_openj9-0.8.0. The environment variables mentioned above are set in the runtime and also in the test compile environment. Any thoughts on additional potential causes? |
Sorry, something went wrong.
|
@jonpspri which testcase fails with the latest Docker image. |
Sorry, something went wrong.
|
@Param-S The same unicode test case as above. Hold tight — I seem to have some classpath issues and may not be running the correct test issues. Will be filing a PR over in incubator-openwhisk about that shortly. |
Sorry, something went wrong.
|
I think I found my problem buried in a circular dependency on incubator-openwhisk for some of the core test classes, which means I was never sure what locale settings any given class was compiled under. I’m working on some separate PRs for that but it appears that the multi-architecture tag will give us a clean build and test on all architectures. |
Sorry, something went wrong.
|
Found it. For whatever reason, the proxy was running using the ‘US-ASCII’ code page to log to the Docker log. Safest and most explicit resolution is to add ‘-Dfile.encoding=UTF-8’ to the CMD line. That way there’s no room for confusion. |
Sorry, something went wrong.
| && ./compileClassCache.sh | ||
|
|
||
| CMD ["java", "-jar", "/javaAction/build/libs/javaAction-all.jar"] | ||
| CMD ["java", "-Xshareclasses:cacheDir=/javaSharedCache,readonly", "-Xquickstart", "-jar", "/javaAction/build/libs/javaAction-all.jar"] |
There was a problem hiding this comment.
Suggest also adding ‘-Dfile.encoding=UTF-8’. I think that may even do away with the need to use the locales apt package (though nothing is certain when it comes to locales.)
Sorry, something went wrong.
There was a problem hiding this comment.
agree. I update the PR
Sorry, something went wrong.
There was a problem hiding this comment.
LGTM
Sorry, something went wrong.
Enable AdoptOpenJDK + Eclipse OpenJ9 JVM is the Java runtime for OpenWhisk Java actions. Signed-off-by: Parameswaran Selvam <sparameswara@gmail.com>
| Back | FazBrowse Home | New Git URL |
Eclipse OpenJ9 runtime for Java is opensource runtime which is available as binary through AdoptOpenJDK community builds. By making available of the Eclipse OpenJ9 for OW Java actions, it gives the developers the option to choose between different Java runtime implementations.
Signed-off-by: Parameswaran Selvam sparameswara@gmail.com