[ 
https://issues.apache.org/jira/browse/IMPALA-14766?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Fang-Yu Rao updated IMPALA-14766:
---------------------------------
    Summary: Unset JAVA_TOOL_OPTIONS before running 
rpc_private_key_password_cmd_  (was: Unset Unset JAVA_TOOL_OPTIONS before 
running rpc_private_key_password_cmd_)

> Unset JAVA_TOOL_OPTIONS before running rpc_private_key_password_cmd_
> --------------------------------------------------------------------
>
>                 Key: IMPALA-14766
>                 URL: https://issues.apache.org/jira/browse/IMPALA-14766
>             Project: IMPALA
>          Issue Type: Bug
>            Reporter: Fang-Yu Rao
>            Priority: Major
>         Attachments: 
> 0001-Unset-JAVA_TOOL_OPTIONS-before-running-rpc_private_k.patch
>
>
> We found that when Impala server is running with SSL enabled, if we add 
> "{{{}-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005{}}}"
>  to {{{}JAVA_TOOL_OPTIONS{}}}, the Impala server could not be started with 
> the following error.
> {code:java}
> W20260219 23:38:28.304831 518945 messenger.cc:122] could not get RPC password 
> from configured command: Runtime error: failed to run private key password 
> command: Runtime error: 
> /var/run/cloudera-scm-agent/process/1546344460-impala-IMPALAD/altscript.sh: 
> process exited with non-zero status 2: Picked up JAVA_TOOL_OPTIONS: 
> -Xms4294967296 -Xmx4294967296 
> -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 
> -XX:OnOutOfMemoryError=/opt/cloudera/cm-agent/service/common/killparent.sh 
> --add-opens=java.base/java.io=ALL-UNNAMED 
> --add-opens=java.base/java.lang.module=ALL-UNNAMED 
> --add-opens=java.base/java.lang.ref=ALL-UNNAMED 
> --add-opens=java.base/java.lang.reflect=ALL-UNNAMED 
> --add-opens=java.base/java.lang=ALL-UNNAMED 
> --add-opens=java.base/java.net=ALL-UNNAMED 
> --add-opens=java.base/java.nio.charset=ALL-UNNAMED 
> --add-opens=java.base/java.nio.file.attribute=ALL-UNNAMED 
> --add-opens=java.base/java.nio=ALL-UNNAMED 
> --add-opens=java.base/java.security=ALL-UNNAMED 
> --add-opens=java.base/java.util.concurrent=ALL-UNNAMED 
> --add-opens=java.base/java.util.jar=ALL-UNNAMED 
> --add-opens=java.base/java.util.zip=ALL-UNNAMED 
> --add-opens=java.base/java.util=ALL-UNNAMED 
> --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED 
> --add-opens=java.base/jdk.internal.math=ALL-UNNAMED 
> --add-opens=java.base/jdk.internal.module=ALL-UNNAMED 
> --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED 
> --add-opens=java.base/jdk.internal.reflect=ALL-UNNAMED 
> --add-opens=java.base/jdk.internal.util.jar=ALL-UNNAMED 
> --add-opens=java.base/sun.nio.fs=ALL-UNNAMED 
> --add-opens=jdk.dynalink/jdk.dynalink.beans=ALL-UNNAMED 
> --add-opens=jdk.dynalink/jdk.dynalink.linker.support=ALL-UNNAMED 
> --add-opens=jdk.dynalink/jdk.dynalink.linker=ALL-UNNAMED 
> --add-opens=jdk.dynalink/jdk.dynalink.support=ALL-UNNAMED 
> --add-opens=jdk.dynalink/jdk.dynalink=ALL-UNNAMED 
> --add-opens=jdk.management.jfr/jdk.management.jfr=ALL-UNNAMED 
> --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED 
> --add-exports=java.base/sun.net.dns=ALL-UNNAMED 
> --add-exports=java.base/sun.net.util=ALL-UNNAMED 
> -javaagent:/opt/cloudera/parcels/CDH-7.3.2-1.cdh7.3.2.p0.75933187/lib/impala/lib/jamm-0.4.0.jar
>  --add-opens=java.base/java.lang=ALL-UNNAMED 
> --add-opens=java.base/java.nio=ALL-UNNAMED 
> --add-opens=java.base/java.util.regex=ALL-UNNAMED 
> --add-opens=java.base/sun.nio.ch=ALL-UNNAMED -Dsun.java.command=impalad
> ERROR: transport error 202: bind failed: Address already in use
> ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
> JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized 
> [src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c:744]
> I20260219 23:38:28.307538 518945 messenger.cc:183] shutting down messenger 
> impala-server
> {code}
>  
> This is due to the failure of {{security::GetPasswordFromShellCommand( 
> rpc_private_key_password_cmd_, &ret)}} at 
> [https://github.com/apache/impala/blob/a2ea1be/be/src/kudu/rpc/messenger.cc#L126].
>  This is because {{rpc_private_key_password_cmd_}}, a Java program, inherits 
> the value of {{JAVA_TOOL_OPTIONS}} from the Impala process, and hence tries 
> to listen on the same port of 5005, which has been used already by the Impala 
> process.
> Therefore, we should unset {{JAVA_TOOL_OPTIONS}} before executing the command 
> {{rpc_private_key_password_cmd_}}.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to