clusteringService.commitReservation(reservationId);
}
}
private void setAutoFlag(boolean isReset) {
ClusterEntity clusterEntity = clusterEntityMgr.findByName(clusterName);
Boolean value = null;
if (!isReset) {
preAutoFlag = clusterEntity.getAutomationEnable();
if (preAutoFlag == null || !preAutoFlag) {
return;
}
value = false;
logger.info("will set auto flag to false");
} else {
if (clusterEntity.getAutomationEnable() == preAutoFlag) {
return;
}
value = preAutoFlag;
logger.info("will recover auto flag to " + preAutoFlag);
}
clusterEntity.setAutomationEnable(value);
clusterEntityMgr.update(clusterEntity);
if (!clusteringService.setAutoElasticity(clusterName, false)) {
throw TaskException.EXECUTION_FAILED("failed to update auto flag for cluster " + clusterName);
}
}