}
Callable<Void>[] storedProcedures = new Callable[rps.size()];
String childRp = ConfigInfo.getSerengetiUUID() + "-" + hadoopClusterName;
int i = 0;
for (VcResourcePool rp : rps) {
DeleteRpSp sp = new DeleteRpSp(rp, childRp);
storedProcedures[i] = sp;
i++;
}
try {
NoProgressUpdateCallback callback = new NoProgressUpdateCallback();
ExecutionResult[] result =
Scheduler
.executeStoredProcedures(
com.vmware.aurora.composition.concurrent.Priority.BACKGROUND,
storedProcedures, callback);
if (result == null || result.length == 0) {
logger.error("No rp is deleted.");
return;
}
int total = 0;
for (int j = 0; j < storedProcedures.length; j++) {
if (result[j].throwable != null) {
DeleteRpSp sp = (DeleteRpSp) storedProcedures[j];
logger.error(
"Failed to delete child resource pool "
+ sp.getDeleteRpName() + " under " + sp.getVcRp(),
result[j].throwable);
} else {
total++;
}
}