You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by ji...@apache.org on 2008/11/12 21:17:27 UTC

svn commit: r713491 - /hadoop/hbase/branches/0.18/src/java/org/apache/hadoop/hbase/regionserver/HLog.java

Author: jimk
Date: Wed Nov 12 12:17:27 2008
New Revision: 713491

URL: http://svn.apache.org/viewvc?rev=713491&view=rev
Log:
HBASE-602   HBase Crash when network card has a IPv6 address
URL encode IPV6 address instead of just changing ':' to '.'

Modified:
    hadoop/hbase/branches/0.18/src/java/org/apache/hadoop/hbase/regionserver/HLog.java

Modified: hadoop/hbase/branches/0.18/src/java/org/apache/hadoop/hbase/regionserver/HLog.java
URL: http://svn.apache.org/viewvc/hadoop/hbase/branches/0.18/src/java/org/apache/hadoop/hbase/regionserver/HLog.java?rev=713491&r1=713490&r2=713491&view=diff
==============================================================================
--- hadoop/hbase/branches/0.18/src/java/org/apache/hadoop/hbase/regionserver/HLog.java (original)
+++ hadoop/hbase/branches/0.18/src/java/org/apache/hadoop/hbase/regionserver/HLog.java Wed Nov 12 12:17:27 2008
@@ -22,6 +22,8 @@
 import java.io.EOFException;
 import java.io.FileNotFoundException;
 import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
 import java.util.Collections;
 import java.util.Map;
 import java.util.SortedMap;
@@ -726,7 +728,13 @@
    */
   public static String getHLogDirectoryName(HServerInfo info) {
     StringBuilder dirName = new StringBuilder("log_");
-    dirName.append(info.getServerAddress().getBindAddress().replaceAll(":", "."));
+    try {
+      dirName.append(URLEncoder.encode(
+          info.getServerAddress().getBindAddress(), UTF8_ENCODING));
+    } catch (UnsupportedEncodingException e) {
+      LOG.error("Error encoding '" + info.getServerAddress().getBindAddress()
+          + "'", e);
+    }
     dirName.append("_");
     dirName.append(info.getStartCode());
     dirName.append("_");