This is an automated email from the ASF dual-hosted git repository.

alexey pushed a commit to branch branch-1.17.x
in repository https://gitbox.apache.org/repos/asf/kudu.git

commit da30538bd269772cda4a8acefa6579690d14354c
Author: Alexey Serbin <[email protected]>
AuthorDate: Mon Oct 16 16:37:07 2023 -0700

    KUDU-3507 instruct mini-ranger-{kms} JVM to use IPv4
    
    Per the root cause analysis outlined in another take [1] to address
    the issue, it makes sense to limit the network stack of mini-ranger's
    and mini-ranger-kms' JVM to IPv4.  With that and one more patch [2],
    WaitForTcpBind() works as expected and two KMS-related scenarios of the
    SecurityITest test now pass where they used to fail before.
    
    [1] https://gerrit.cloudera.org/#/c/20514/
    [2] https://gerrit.cloudera.org/#/c/20583/
    
    Change-Id: I2f38a0b7df153108d7072a66813068a764e4e601
    Reviewed-on: http://gerrit.cloudera.org:8080/20582
    Tested-by: Kudu Jenkins
    Reviewed-by: Zoltan Martonka <[email protected]>
    Reviewed-by: Yingchun Lai <[email protected]>
    (cherry picked from commit 19fbacfc3685b1ec2ed7f20c0dc22d4bd0618135)
    Reviewed-on: http://gerrit.cloudera.org:8080/21791
    Reviewed-by: Alexey Serbin <[email protected]>
    Tested-by: Abhishek Chennaka <[email protected]>
---
 src/kudu/ranger-kms/mini_ranger_kms.cc | 1 +
 src/kudu/ranger/mini_ranger.cc         | 1 +
 2 files changed, 2 insertions(+)

diff --git a/src/kudu/ranger-kms/mini_ranger_kms.cc 
b/src/kudu/ranger-kms/mini_ranger_kms.cc
index 97b92ea24..c50b480ae 100644
--- a/src/kudu/ranger-kms/mini_ranger_kms.cc
+++ b/src/kudu/ranger-kms/mini_ranger_kms.cc
@@ -241,6 +241,7 @@ Status MiniRangerKMS::StartRangerKMS() {
     // @todo(zchovan): add link to source
     std::vector<string> args({
       JoinPathSegments(java_home_, "bin/java"),
+      "-Djava.net.preferIPv4Stack=true",      // ensure IPv4 is used
       "-Dproc_rangerkms",
       Substitute("-Dhostname=$0", host_),
       Substitute("-Dlog4j.configuration=file:$0",
diff --git a/src/kudu/ranger/mini_ranger.cc b/src/kudu/ranger/mini_ranger.cc
index 9da72c742..a3094427a 100644
--- a/src/kudu/ranger/mini_ranger.cc
+++ b/src/kudu/ranger/mini_ranger.cc
@@ -194,6 +194,7 @@ Status MiniRanger::StartRanger() {
     LOG(INFO) << "Using host: " << host_;
     std::vector<string> args({
         JoinPathSegments(java_home_, "bin/java"),
+        "-Djava.net.preferIPv4Stack=true",      // ensure IPv4 is used
         "-Dproc_rangeradmin",
         Substitute("-Dhostname=$0", host_),
         Substitute("-Dlog4j.configuration=file:$0",

Reply via email to