Author: stack
Date: Thu May 26 03:58:52 2011
New Revision: 1127781
URL: http://svn.apache.org/viewvc?rev=1127781&view=rev
Log:
HBASE-3906 When HMaster is running,there are a lot of RegionLoad instances(far
greater than the regions),it has risk of OOME.
Modified:
hbase/branches/0.90/CHANGES.txt
hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java
Modified: hbase/branches/0.90/CHANGES.txt
URL:
http://svn.apache.org/viewvc/hbase/branches/0.90/CHANGES.txt?rev=1127781&r1=1127780&r2=1127781&view=diff
==============================================================================
--- hbase/branches/0.90/CHANGES.txt (original)
+++ hbase/branches/0.90/CHANGES.txt Thu May 26 03:58:52 2011
@@ -27,6 +27,8 @@ Release 0.90.4 - Unreleased
HBASE-3920 HLog hbase.regionserver.flushlogentries no longer supported
(Dave Latham)
HBASE-3919 More places output binary data to text (Dave Latham)
+ HBASE-3906 When HMaster is running,there are a lot of RegionLoad instances
+ far greater than the regionsï¼,it has risk of OOME (Jian Zhang)
Release 0.90.3 - May 19th, 2011
BUG FIXES
Modified:
hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java
URL:
http://svn.apache.org/viewvc/hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java?rev=1127781&r1=1127780&r2=1127781&view=diff
==============================================================================
---
hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java
(original)
+++
hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java
Thu May 26 03:58:52 2011
@@ -602,8 +602,12 @@ public class AssignmentManager extends Z
HServerInfo hsi = this.regions.get(regionInfo);
if (hsi != null) LOG.warn("Overwriting " + regionInfo.getEncodedName() +
" on " + hsi);
- this.regions.put(regionInfo, serverInfo);
- addToServers(serverInfo, regionInfo);
+
+ HServerInfo hsiWithoutLoad = new HServerInfo(
+ serverInfo.getServerAddress(), serverInfo.getStartCode(),
+ serverInfo.getInfoPort(), serverInfo.getHostname());
+ this.regions.put(regionInfo, hsiWithoutLoad);
+ addToServers(hsiWithoutLoad, regionInfo);
this.regions.notifyAll();
}
// Remove plan if one.