Hi,
Please refer to 'One of the regionserver aborted, then the master shut down
itself' on user list for background.
I looked at calls to this method:
public void assignUserRegions(List<HRegionInfo> regions, List<HServerInfo>
servers)
Here is one from AssignmentManager:
assignUserRegions(Arrays.asList(regions.keySet().toArray(new
HRegionInfo[0])), servers);
Here is another from Master:
this.assignmentManager.assignUserRegions(Arrays.asList(newRegions),
servers);
I propose changing the first parameter to HRegionInfo[] so that extra
copying can be avoided - considering that the number of regions in
production is high.
A bigger task is to reduce memory footprint of AssignmentManager.
I will present my further findings.
Thanks