Author: peter_firmstone Date: Wed Feb 20 07:55:38 2013 New Revision: 1448023
URL: http://svn.apache.org/r1448023 Log: On some platforms an unknown domain doesn't cause an UnknownHostException to be thrown, check the domain exists before returning hostname. Modified: river/jtsk/skunk/qa_refactor/trunk/qa/src/com/sun/jini/qa/harness/QAConfig.java Modified: river/jtsk/skunk/qa_refactor/trunk/qa/src/com/sun/jini/qa/harness/QAConfig.java URL: http://svn.apache.org/viewvc/river/jtsk/skunk/qa_refactor/trunk/qa/src/com/sun/jini/qa/harness/QAConfig.java?rev=1448023&r1=1448022&r2=1448023&view=diff ============================================================================== --- river/jtsk/skunk/qa_refactor/trunk/qa/src/com/sun/jini/qa/harness/QAConfig.java (original) +++ river/jtsk/skunk/qa_refactor/trunk/qa/src/com/sun/jini/qa/harness/QAConfig.java Wed Feb 20 07:55:38 2013 @@ -2194,6 +2194,9 @@ public class QAConfig implements Seriali return getConstrainedLocator(loc); } + private static final CharSequence NXDOMAIN = "NXDOMAIN"; + private static final CharSequence nxdomain = "nxdomain"; + /** * Convert a host name to canonical form. If the name cannot * be converted for any reason, the original name is returned. @@ -2204,7 +2207,10 @@ public class QAConfig implements Seriali private static String getFQHostName(String hostName) { try { InetAddress hostAddr = InetAddress.getByName(hostName); - hostName = hostAddr.getCanonicalHostName(); + String fqHostName = hostAddr.getCanonicalHostName(); + if (fqHostName.contains(NXDOMAIN)) return hostName; + if (fqHostName.contains(nxdomain)) return hostName; + return fqHostName; } catch (UnknownHostException ignore) { logger.severe("InetAddress threw unknown host exception: " + hostName); }
