You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by st...@apache.org on 2009/05/09 08:08:58 UTC
svn commit: r773168 -
/hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/master/BaseScanner.java
Author: stack
Date: Sat May 9 06:08:58 2009
New Revision: 773168
URL: http://svn.apache.org/viewvc?rev=773168&view=rev
Log:
HBASE-1344 WARN IllegalStateException: Cannot set a region as open if it has not been pending -- part2
Modified:
hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/master/BaseScanner.java
Modified: hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/master/BaseScanner.java
URL: http://svn.apache.org/viewvc/hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/master/BaseScanner.java?rev=773168&r1=773167&r2=773168&view=diff
==============================================================================
--- hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/master/BaseScanner.java (original)
+++ hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/master/BaseScanner.java Sat May 9 06:08:58 2009
@@ -336,24 +336,23 @@
}
HServerInfo storedInfo = null;
synchronized (this.master.regionManager) {
+ /*
+ * We don't assign regions that are offline, in transition or were on
+ * a dead server. Regions that were on a dead server will get reassigned
+ * by ProcessServerShutdown
+ */
+ if (info.isOffline() ||
+ this.master.regionManager.
+ regionIsInTransition(info.getRegionNameAsString()) ||
+ (serverName != null && this.master.serverManager.isDead(serverName))) {
+ return;
+ }
if (serverName != null) {
- /*
- * We don't assign regions that are offline, in transition or were on
- * a dead server. Regions that were on a dead server will get reassigned
- * by ProcessServerShutdown
- */
- if(info.isOffline() ||
- this.master.regionManager.regionIsInTransition(
- info.getRegionNameAsString()) ||
- this.master.serverManager.isDead(serverName)) {
- return;
- }
storedInfo = this.master.serverManager.getServerInfo(serverName);
}
// If we can't find the HServerInfo, then add it to the list of
// unassigned regions.
-
if (storedInfo == null) {
// The current assignment is invalid
if (LOG.isDebugEnabled()) {
@@ -404,4 +403,4 @@
}
}
}
-}
\ No newline at end of file
+}