kuenishi commented on pull request #2225:
URL: https://github.com/apache/ozone/pull/2225#issuecomment-836291602
I've set
```sh
export OZONE_GC_SETTINGS="-XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=20
-verbose:gc -XX:+PrintGCDetails -XX:MaxGCPauseMillis=100
-XX:ParallelGCThreads=16"
```
and
```sh
export OZONE_OM_OPTS="${OZONE_GC_SETTINGS}"
```
in `ozone-env.sh` , and with `bin/ozone om --verbose` , I got
```
No '-XX:...' jvm parameters are set. Adding safer GC settings
'-XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled' to the
OZONE_OPTS
DEBUG: Appending OZONE_OM_OPTS onto OZONE_OPTS
DEBUG: No secure classname defined.
DEBUG: Profiles: ozone_manager finalize
DEBUG: Prepend CLASSPATH: /opt/ozone/ozone-1.1.0/etc/hadoop
DEBUG: OZONE_OPTS accepted -Dhadoop.log.dir=/opt/ozone/ozone-1.1.0/logs
DEBUG: OZONE_OPTS accepted -Dhadoop.log.file=ozone.log
DEBUG: OZONE_OPTS accepted -Dhadoop.home.dir=/opt/ozone/ozone-1.1.0
DEBUG: OZONE_OPTS accepted -Dhadoop.id.str=ozone
DEBUG: OZONE_OPTS accepted -Dhadoop.root.logger=INFO,console
DEBUG: OZONE_OPTS accepted -Dhadoop.policy.file=hadoop-policy.xml
DEBUG: OZONE_OPTS accepted -Dhadoop.security.logger=INFO,NullAppender
DEBUG: Final CLASSPATH:
/opt/ozone/ozone-1.1.0/etc/hadoop:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerb-simplekdc-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jackson-annotations-2.12.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/okhttp-4.2.2.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/protobuf-java-2.5.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/slf4j-log4j12-1.7.30.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/log4j-api-2.13.3.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-hdds-hadoop-dependency-server-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-validator-1.6.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jetty-security-9.4.35.v20201120.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/bcpkix-jdk15on-1.67.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/ratis-server-2.0.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerb-core-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/picocli-4.4.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jsr305-3.0.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/li
b/ratis-server-api-2.0.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/j2objc-annotations-1.3.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/leveldbjni-all-1.8.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jaeger-tracerresolver-1.2.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/htrace-core4-4.1.0-incubating.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerb-util-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kotlin-stdlib-common-1.4.31.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/javax.activation-api-1.2.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jaeger-thrift-1.2.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-logging-1.2.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-auth-3.2.2.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerby-xdr-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jackson-datatype-jsr310-2.12.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/httpcore-4.4.13.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-hdds-interface-admin-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/o
pentracing-tracerresolver-0.1.8.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-net-3.6.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-common-3.2.2.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/ratis-netty-2.0.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/snakeyaml-1.26.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jaeger-core-1.2.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/error_prone_annotations-2.2.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/httpclient-4.5.13.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-hdds-hadoop-dependency-client-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/ratis-client-2.0.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerby-config-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/okio-2.2.2.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-ozone-interface-storage-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-ozone-interface-client-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/metrics-core-3.2.4.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/g
uava-28.2-jre.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerby-pkix-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jetty-webapp-9.4.35.v20201120.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/xz-1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jsr311-api-1.1.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-beanutils-1.9.4.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/javax.servlet-api-3.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerb-server-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jetty-server-9.4.35.v20201120.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jetty-util-9.4.35.v20201120.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jackson-core-2.12.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerb-client-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/disruptor-3.4.2.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/libthrift-0.13.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/log4j-core-2.13.3.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/annotations-13.0.jar:/opt/ozone/ozone-1.1.0/share/ozon
e/lib/simpleclient_common-0.7.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jackson-databind-2.12.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/ratis-thirdparty-misc-0.6.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/dnsjava-2.1.7.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/bcprov-jdk15on-1.67.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-configuration2-2.1.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/json-smart-2.3.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/token-provider-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/log4j-1.2.17.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-daemon-1.0.13.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-hdds-client-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-lang3-3.7.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-compress-1.4.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jetty-util-ajax-9.4.35.v20201120.jar:/opt/ozone/ozon
e-1.1.0/share/ozone/lib/accessors-smart-1.2.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jetty-io-9.4.35.v20201120.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jetty-xml-9.4.35.v20201120.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/re2j-1.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-math3-3.1.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/simpleclient_dropwizard-0.7.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/simpleclient-0.7.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/ratis-metrics-2.0.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/rocksdbjni-6.8.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/asm-5.0.4.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerby-util-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/failureaccess-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-ozone-common-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jsp-api-2.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jsch-0.1.54.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/ratis-grpc-2.0.0.jar:/opt/ozone/ozone-1.1.0
/share/ozone/lib/hadoop-hdds-config-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/slf4j-api-1.7.30.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-hdds-interface-client-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/nimbus-jose-jwt-7.9.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-codec-1.11.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-pool2-2.6.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/gson-2.2.4.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-hdfs-3.2.2.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/opentracing-api-0.33.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/ratis-common-2.0.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jcip-annotations-1.0-1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerb-admin-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-hdds-server-framework-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-io-2.5.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-hdds-interface-server-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kot
lin-stdlib-1.4.31.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/opentracing-noop-0.33.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jersey-core-1.19.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/checker-qual-2.10.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/ratis-proto-2.0.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/opentracing-util-0.33.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-ozone-client-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-annotations-3.2.2.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-cli-1.2.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-hdds-common-1.1.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/woodstox-core-5.0.3.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/javax.annotation-api-1.2.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jetty-servlet-9.4.35.v20201120.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerby-asn1-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/stax2-api-3.1.4.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-collections-3.2.2.jar:
/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-digester-1.8.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/commons-text-1.4.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jersey-servlet-1.19.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerb-identity-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-hdfs-client-3.2.2.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerb-common-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jaeger-client-1.2.0.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jersey-server-1.19.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/jetty-http-9.4.35.v20201120.jar:/opt/ozone/ozone-1.1.0/share/ozone/lib/kerb-crypto-1.0.1.jar:/opt/ozone/ozone-1.1.0/share/ozone/web:/opt/ozone/ozone-1.1.0/share/ozone/lib/hadoop-ozone-ozone-manager-1.1.0.jar
DEBUG: Final OZONE_OPTS: -Djava.net.preferIPv4Stack=true
-XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled
-Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
-Dorg.apache.ratis.thirdparty.io.netty.leakDetection.level=disabled
-Dorg.apache.ratis.thirdparty.io.netty.allocator.useCacheForAllThreads=false
-XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=20 -verbose:gc
-XX:+PrintGCDetails -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=16
-Dlog4j.configurationFile=/opt/ozone/ozone-1.1.0/etc/hadoop/om-audit-log4j2.properties
-Dhadoop.log.dir=/opt/ozone/ozone-1.1.0/logs -Dhadoop.log.file=ozone.log
-Dhadoop.home.dir=/opt/ozone/ozone-1.1.0 -Dhadoop.id.str=ozone
-Dhadoop.root.logger=INFO,console -Dhadoop.policy.file=hadoop-policy.xml
-Dhadoop.security.logger=INFO,NullAppender
DEBUG: Final JAVA_HOME: /usr/java/jdk1.8.0_162
DEBUG: java: /usr/java/jdk1.8.0_162/bin/java
DEBUG: Class name: org.apache.hadoop.ozone.om.OzoneManagerStarter
DEBUG: Command line options: --verbose
Conflicting collector combinations in option list; please refer to the
release notes for the combinations allowed
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
```
Full console log is
[here](https://gist.github.com/kuenishi/073b83f5c8cf192128115dd935c934af#file-ozone-om-verbose-log)
and in that gist, I attached full `ozone-env.sh` too.
It seems that before `ozone_subcommand_opts` being processed, due to the
lack of GC options in `OZONE_OPTS`, default GC options are added and
conflicting GC options prevented JVM from started.
The right fix would be calling `ozone_subcommand_opts` before
`ozone_add_default_gc_opts` (currently they are in reverse order).
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]