Hello Dan Burkert, Alexey Serbin,

I'd like you to do a code review.  Please visit

    http://gerrit.cloudera.org:8080/6076

to review the following change.

Change subject: java: add a fake DNS resolver to avoid reverse DNS hangs
......................................................................

java: add a fake DNS resolver to avoid reverse DNS hangs

On my system, I found that reverse DNS lookups for IPs like 127.3.4.5
were causing 5-second hangs. This wasn't a problem previously because we
don't ourselves do any reverse DNS, but it turns out that the GSSAPI
implementation in Java always does reverse DNS with no way to disable
it.

This adds a wrapper which can be installed into the
InetAddress.nameServices list which short-circuits the reverse lookups
for such IP addresses. This fixed the 5-second negotiation hangs that I
saw on my system.

Change-Id: Ife71d7a815c7ef2028e569476fba060481b00f97
---
M java/kudu-client/src/test/java/org/apache/kudu/client/BaseKuduTest.java
A java/kudu-client/src/test/java/org/apache/kudu/client/FakeDNS.java
2 files changed, 90 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/76/6076/1
-- 
To view, visit http://gerrit.cloudera.org:8080/6076
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ife71d7a815c7ef2028e569476fba060481b00f97
Gerrit-PatchSet: 1
Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-Owner: Todd Lipcon <[email protected]>
Gerrit-Reviewer: Alexey Serbin <[email protected]>
Gerrit-Reviewer: Dan Burkert <[email protected]>

Reply via email to