Example #1
0
 /**
  * Adds and Removes the specified regions from .META.
  *
  * @param catalogTracker
  * @param regionsToRemove list of regions to be deleted from META
  * @param regionsToAdd list of regions to be added to META
  * @throws IOException
  */
 public static void mutateRegions(
     CatalogTracker catalogTracker,
     final List<HRegionInfo> regionsToRemove,
     final List<HRegionInfo> regionsToAdd)
     throws IOException {
   List<Mutation> mutation = new ArrayList<Mutation>();
   if (regionsToRemove != null) {
     for (HRegionInfo hri : regionsToRemove) {
       mutation.add(new Delete(hri.getRegionName()));
     }
   }
   if (regionsToAdd != null) {
     for (HRegionInfo hri : regionsToAdd) {
       mutation.add(makePutFromRegionInfo(hri));
     }
   }
   mutateMetaTable(catalogTracker, mutation);
   if (regionsToRemove != null && regionsToRemove.size() > 0) {
     LOG.debug("Deleted from META, regions: " + regionsToRemove);
   }
   if (regionsToAdd != null && regionsToAdd.size() > 0) {
     LOG.debug("Add to META, regions: " + regionsToAdd);
   }
 }