mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-03 04:12:31 +01:00
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:
parent
a71874682c
commit
70daee9b10
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user