network: set restart_required to 0 after restarting network (#3803)

After restarting the network with or without cleanup option, the restart_required field in networks table should be reset to 0.
This commit is contained in:
Rakesh 2020-01-30 06:42:38 +01:00 committed by Daan Hoogland
parent a71874682c
commit 70daee9b10

View File

@ -2936,7 +2936,8 @@ public class NetworkOrchestrator extends ManagerBase implements NetworkOrchestra
@Override
public boolean restartNetwork(final Long networkId, final Account callerAccount, final User callerUser, final boolean cleanup) throws ConcurrentOperationException, ResourceUnavailableException,
InsufficientCapacityException {
boolean status = true;
boolean restartRequired = false;
final NetworkVO network = _networksDao.findById(networkId);
s_logger.debug("Restarting network " + networkId + "...");
@ -2947,16 +2948,17 @@ public class NetworkOrchestrator extends ManagerBase implements NetworkOrchestra
if (cleanup) {
if (!rollingRestartRouters(network, offering, dest, context)) {
setRestartRequired(network, true);
return false;
status = false;
restartRequired = true;
}
return true;
setRestartRequired(network, restartRequired);
return status;
}
s_logger.debug("Implementing the network " + network + " elements and resources as a part of network restart without cleanup");
try {
implementNetworkElementsAndResources(dest, context, network, offering);
setRestartRequired(network, true);
setRestartRequired(network, false);
return true;
} catch (final Exception ex) {
s_logger.warn("Failed to implement network " + network + " elements and resources as a part of network restart due to ", ex);