public List<TSStatus> notifyRegionMigrationToAllDataNodes(
      TConsensusGroupId consensusGroupId, boolean isStart) {
    final Map<Integer, TDataNodeLocation> dataNodeLocationMap =
        configManager.getNodeManager().getRegisteredDataNodeLocations();
    final TNotifyRegionMigrationReq request =
        new TNotifyRegionMigrationReq(
            configManager
                .getConsensusManager()
                .getConsensusImpl()
                .getLogicalClock(ConfigNodeInfo.CONFIG_REGION_ID),
            System.nanoTime(),
            configManager.getProcedureManager().getRegionOperationConsensusIds());
    request.setRegionId(consensusGroupId);
    request.setIsStart(isStart);

    final DataNodeAsyncRequestContext<TNotifyRegionMigrationReq, TSStatus> clientHandler =
        new DataNodeAsyncRequestContext<>(
            CnToDnAsyncRequestType.NOTIFY_REGION_MIGRATION, request, dataNodeLocationMap);
    CnToDnInternalServiceAsyncRequestManager.getInstance().sendAsyncRequestWithRetry(clientHandler);
    return clientHandler.getResponseList();
  }
Do region creations and broadcast the {@link CreateRegionGroupsPlan}.

@return Those RegionReplicas that failed to create
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/ConfigNodeProcedureEnv.java