Dale Emery created GEODE-10206: ---------------------------------- Summary: Geode assumes CMS garbage collector, which JDK 17 lacks Key: GEODE-10206 URL: https://issues.apache.org/jira/browse/GEODE-10206 Project: Geode Issue Type: Improvement Components: core, docs, gfsh Affects Versions: 1.15.0 Reporter: Dale Emery
Several places in Geode code and documentation assume that Concurrent Mark Sweet (CMS) garbage collector exists, and that these VM arguments are meaningful: - -XX:+UseConcMarkSweepGC - -XX:CMSInitiatingOccupancyFraction The CMS garbage collector is not available on JDK 17. JDK 17 warns that it does not recognize these arguments. These production classes rely on CMS args at runtime: - extensions/geode-modules: ResourceManagerValidator.validateSunArguments() recommends configuring the CMS args. - geode-gfsh: StartMemberUtils passes the CMS args when max heap is set. These test classes use the CMS args at runtime: - geode-for-redis: OutOfMemoryDUnitTest passes a CMSInitiatingOccupancyFraction arg when starting a server. User-facing Javadoc comments on these classes refer to the CMS args: - geode-core: EvictionAttributes - geode-core: ResourceManager Code comments in these classes refer to the CMS args: - geode-modules: AbstractCache These properties files in geode-modules-assembly define or refer to the CMS args: - scripts/setenv.properties - tcserver/geode-cs/configuration-prompts.properties - tcserver/geode-p2p/configuration-prompts.properties These documentation files in geode-docs refer to the CMS args: - configuring/running/running_the_cacheserver.html.md.erb - managing/heap_use/heap_management.html.md.erb - managing/monitor_tune/system_member_performance_garbage.html.md.erb -- This message was sent by Atlassian Jira (v8.20.1#820001)