You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by te...@apache.org on 2011/12/30 16:22:07 UTC

svn commit: r1225845 - in /hbase/branches/0.90/src: main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java test/java/org/apache/hadoop/hbase/client/TestHCM.java

Author: tedyu
Date: Fri Dec 30 15:22:06 2011
New Revision: 1225845

URL: http://svn.apache.org/viewvc?rev=1225845&view=rev
Log:
HBASE-5102 Addendum that removes stale connection in HBaseAdmin ctor

Modified:
    hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
    hbase/branches/0.90/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java

Modified: hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java?rev=1225845&r1=1225844&r2=1225845&view=diff
==============================================================================
--- hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java (original)
+++ hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java Fri Dec 30 15:22:06 2011
@@ -99,10 +99,10 @@ public class HBaseAdmin implements Abort
         this.connection.getMaster();
         break;
       } catch (MasterNotRunningException mnre) {
-        HConnectionManager.deleteConnection(this.conf, false);
+        HConnectionManager.deleteStaleConnection(this.connection);
         this.connection = HConnectionManager.getConnection(this.conf);
       } catch (UndeclaredThrowableException ute) {
-        HConnectionManager.deleteConnection(this.conf, false);
+        HConnectionManager.deleteStaleConnection(this.connection);
         this.connection = HConnectionManager.getConnection(this.conf);
       }
       try { // Sleep
@@ -110,13 +110,13 @@ public class HBaseAdmin implements Abort
       } catch (InterruptedException e) {
         Thread.currentThread().interrupt();
         // we should delete connection between client and zookeeper
-        HConnectionManager.deleteConnection(this.conf, false);
+        HConnectionManager.deleteStaleConnection(this.connection);
         throw new MasterNotRunningException("Interrupted");
       }
     }
     if (tries >= numRetries) {
       // we should delete connection between client and zookeeper
-      HConnectionManager.deleteConnection(this.conf, false);
+      HConnectionManager.deleteStaleConnection(this.connection);
       throw new MasterNotRunningException("Retried " + numRetries + " times");
     }
   }

Modified: hbase/branches/0.90/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.90/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java?rev=1225845&r1=1225844&r2=1225845&view=diff
==============================================================================
--- hbase/branches/0.90/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java (original)
+++ hbase/branches/0.90/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java Fri Dec 30 15:22:06 2011
@@ -109,8 +109,8 @@ public class TestHCM {
           + getHConnectionManagerCacheSize());
       Thread.sleep(100);
     }
-    Assert.assertEquals(startingHConnectionManagerCacheSize + 1,
-      getHConnectionManagerCacheSize());
+    int sz = getHConnectionManagerCacheSize();
+    Assert.assertTrue(sz <= startingHConnectionManagerCacheSize + 1);
   }
 
   private static int getHConnectionManagerCacheSize()