we are currently evaluating upgrade to the latest version of Java 10 and we stumbled upon a problem with nodes failing to report metrics to Hazelcast Management Center. I'm not sure if this is related to some new restrictions in Java 10 or if it's because this particular Docker container has OpenJDK installed.
Have you seen something similar to this?
2018-05-22 19:39:59.878 INFO [p2p-rest,,,] 6 --- [ main] c.h.internal.cluster.ClusterService : [backend]:5710 [p2p-docker] [3.9]
Members {size:1, ver:1} [
Member [backend]:5710 - 9008a0f7-1cdb-481a-92e1-c7023ec00927 this
]
2018-05-22 19:40:00.355 INFO [p2p-rest,,,] 6 --- [ main] c.h.i.m.ManagementCenterService : [backend]:5710 [p2p-docker] [3.9] Hazelcast will connect to Hazelcast Management Center on ad
dress:
2018-05-22 19:40:00.600 INFO [p2p-rest,,,] 6 --- [ main] com.hazelcast.core.LifecycleService : [backend]:5710 [p2p-docker] [3.9] [backend]:5710 is STARTED
2018-05-22 19:40:00.775 WARN [p2p-rest,,,] 6 --- [MC.State.Sender] c.h.i.m.ManagementCenterService : [backend]:5710 [p2p-docker] [3.9] Hazelcast Management Center Service will be shutdown due to
exception.
java.lang.reflect.InaccessibleObjectException: Unable to make public long com.sun.management.internal.OperatingSystemImpl.getFreePhysicalMemorySize() accessible: module jdk.management does not "opens com.
sun.management.internal" to unnamed module @420a85c4
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:337)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:281)
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:198)
at java.base/java.lang.reflect.Method.setAccessible(Method.java:192)
at com.hazelcast.internal.management.TimedMemberStateFactoryHelper.get(TimedMemberStateFactoryHelper.java:151)
at com.hazelcast.internal.management.TimedMemberStateFactoryHelper.createRuntimeProps(TimedMemberStateFactoryHelper.java:130)
at com.hazelcast.internal.management.TimedMemberStateFactory.createMemberState(TimedMemberStateFactory.java:180)
at com.hazelcast.internal.management.TimedMemberStateFactory.createTimedMemberState(TimedMemberStateFactory.java:119)
at com.hazelcast.internal.management.ManagementCenterService$PrepareStateThread.run(ManagementCenterService.java:313)
2018-05-22 19:40:00.780 INFO [p2p-rest,,,] 6 --- [MC.State.Sender] c.h.i.m.ManagementCenterService : [backend]:5710 [p2p-docker] [3.9] Shutting down Hazelcast Management Center Service
Best regards, Petr Vlcek.