[
https://issues.apache.org/jira/browse/HDDS-11236?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
ASF GitHub Bot updated HDDS-11236:
----------------------------------
Labels: pull-request-available (was: )
> Move Java version-specific NETTY_OPTS to ozone-functions.sh
> -----------------------------------------------------------
>
> Key: HDDS-11236
> URL: https://issues.apache.org/jira/browse/HDDS-11236
> Project: Apache Ozone
> Issue Type: Improvement
> Affects Versions: 1.5.0
> Reporter: Attila Doroszlai
> Assignee: Sarveksha Yeshavantha Raju
> Priority: Minor
> Labels: pull-request-available
>
> HDDS-10382 added Java-version specific logic for Netty:
> {code:title=https://github.com/apache/ozone/blob/e33fd2d7caa7a0d7380b1a2eef803ae64e3dad47/hadoop-ozone/dist/src/shell/ozone/ozone#L84-L95}
> # Get the version string
> JAVA_VERSION_STRING=$(java -version 2>&1)
> # Extract the major version number
> JAVA_MAJOR_VERSION=$(echo "$JAVA_VERSION_STRING" | grep -oE
> '[0-9]+(\.[0-9]+)*' | head -n 1 | awk -F. '{print ($1 == 1 ? $2 : $1)}')
> # Add JVM parameter for Java 9+
> # (org.apache.ratis.thirdparty.io.netty.tryReflectionSetAccessible=true) to
> allow Netty unsafe memory allocation.
> # Corresponding issue https://issues.apache.org/jira/browse/HDDS-10382.
> if [[ "${JAVA_MAJOR_VERSION}" -ge "9" ]]; then
>
> NETTY_OPTS="-Dorg.apache.ratis.thirdparty.io.netty.tryReflectionSetAccessible=true
> ${NETTY_OPTS}"
> fi
> {code}
> Please move setting of {{NETTY_OPTS}} to {{ozone_java_setup}} in
> {{hadoop-ozone/dist/src/shell/ozone/ozone-functions.sh}}:
> {code:title=https://github.com/apache/ozone/blob/e33fd2d7caa7a0d7380b1a2eef803ae64e3dad47/hadoop-ozone/dist/src/shell/ozone/ozone-functions.sh#L1409-L1415}
> # Get the version string
> JAVA_VERSION_STRING=$(${JAVA} -version 2>&1 | head -n 1)
> # Extract the major version number
> JAVA_MAJOR_VERSION=$(echo "$JAVA_VERSION_STRING" | sed -E -n 's/.* version
> "([^.-]*).*"/\1/p' | cut -d' ' -f1)
> ozone_set_module_access_args
> {code}
> Also, since {{RATIS_OPTS}} also contains setting for shaded Netty
> ({{org.apache.ratis.thirdparty.io.netty...}}), I think we can merge the two
> variables, keeping the {{RATIS_OPTS}} name for compatibility.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]