public List<TConsensusGroupId> getRegionOperationConsensusIds() {
    return getRegionOperationProcedures()
        .map(RegionOperationProcedure::getRegionId)
        .distinct()
        .collect(Collectors.toList());
  }
The common checks of all region operations, include migration, reconstruction, extension,
removing

@param regionId region group id, also called consensus group id
@param targetDataNode DataNode should in Running status
@param relatedDataNodes Pair<Identity, Node Location>
@return The reason if check failed, or null if check pass
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java