mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
Shutdown MS maintenance jobs when finished (#11330)
This commit is contained in:
parent
70468a6258
commit
712492230a
@ -968,9 +968,11 @@ public class Agent implements HandlerFactory, IAgentControl, AgentStatusUpdater
|
||||
if (CollectionUtils.isNotEmpty(cmd.getMsList())) {
|
||||
processManagementServerList(cmd.getMsList(), cmd.getAvoidMsList(), cmd.getLbAlgorithm(), cmd.getLbCheckInterval(), false);
|
||||
}
|
||||
Executors.newSingleThreadScheduledExecutor(new NamedThreadFactory("MigrateAgentConnection-Job")).schedule(() -> {
|
||||
ScheduledExecutorService migrateAgentConnectionService = Executors.newSingleThreadScheduledExecutor(new NamedThreadFactory("MigrateAgentConnection-Job"));
|
||||
migrateAgentConnectionService.schedule(() -> {
|
||||
migrateAgentConnection(cmd.getAvoidMsList());
|
||||
}, 3, TimeUnit.SECONDS);
|
||||
migrateAgentConnectionService.shutdown();
|
||||
} catch (Exception e) {
|
||||
String errMsg = "Migrate agent connection failed, due to " + e.getMessage();
|
||||
logger.debug(errMsg, e);
|
||||
|
||||
@ -622,6 +622,7 @@ public class ManagementServerMaintenanceManagerImpl extends ManagerBase implemen
|
||||
ManagementServerHostVO msHost = msHostDao.findByMsid(ManagementServerNode.getManagementServerId());
|
||||
if (msHost == null) {
|
||||
logger.warn("Unable to find the management server, invalid node id");
|
||||
managementServerMaintenanceManager.cancelWaitForPendingJobs();
|
||||
return;
|
||||
}
|
||||
msHostDao.updateState(msHost.getId(), State.Maintenance);
|
||||
@ -658,6 +659,7 @@ public class ManagementServerMaintenanceManagerImpl extends ManagerBase implemen
|
||||
ManagementServerHostVO msHost = msHostDao.findByMsid(ManagementServerNode.getManagementServerId());
|
||||
if (msHost == null) {
|
||||
logger.warn("Unable to find the management server, invalid node id");
|
||||
managementServerMaintenanceManager.cancelWaitForPendingJobs();
|
||||
return;
|
||||
}
|
||||
if (totalAgents == 0) {
|
||||
@ -693,6 +695,7 @@ public class ManagementServerMaintenanceManagerImpl extends ManagerBase implemen
|
||||
ManagementServerHostVO msHost = msHostDao.findByMsid(ManagementServerNode.getManagementServerId());
|
||||
if (msHost == null) {
|
||||
logger.warn("Unable to find the management server, invalid node id");
|
||||
managementServerMaintenanceManager.cancelWaitForPendingJobs();
|
||||
return;
|
||||
}
|
||||
msHostDao.updateState(msHost.getId(), State.ReadyToShutDown);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user