diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java index 38e62a7..ad1bacb 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java @@ -1177,10 +1177,12 @@ public class HRegionServer extends HasThread implements RegionLoad.Builder regionLoadBldr = RegionLoad.newBuilder(); RegionSpecifier.Builder regionSpecifier = RegionSpecifier.newBuilder(); for (Region region : regions) { - Set regionCoprocessors = region.getCoprocessorHost().getCoprocessors(); - Iterator iterator = regionCoprocessors.iterator(); - while (iterator.hasNext()) { - serverLoad.addCoprocessors(coprocessorBuilder.setName(iterator.next()).build()); + if (region.getCoprocessorHost() != null) { + Set regionCoprocessors = region.getCoprocessorHost().getCoprocessors(); + Iterator iterator = regionCoprocessors.iterator(); + while (iterator.hasNext()) { + serverLoad.addCoprocessors(coprocessorBuilder.setName(iterator.next()).build()); + } } serverLoad.addRegionLoads(createRegionLoad(region, regionLoadBldr, regionSpecifier)); for (String coprocessor : getWAL(region.getRegionInfo()).getCoprocessorHost()