mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-03 04:12:31 +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())) {
|
if (CollectionUtils.isNotEmpty(cmd.getMsList())) {
|
||||||
processManagementServerList(cmd.getMsList(), cmd.getAvoidMsList(), cmd.getLbAlgorithm(), cmd.getLbCheckInterval(), false);
|
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());
|
migrateAgentConnection(cmd.getAvoidMsList());
|
||||||
}, 3, TimeUnit.SECONDS);
|
}, 3, TimeUnit.SECONDS);
|
||||||
|
migrateAgentConnectionService.shutdown();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String errMsg = "Migrate agent connection failed, due to " + e.getMessage();
|
String errMsg = "Migrate agent connection failed, due to " + e.getMessage();
|
||||||
logger.debug(errMsg, e);
|
logger.debug(errMsg, e);
|
||||||
|
|||||||
@ -622,6 +622,7 @@ public class ManagementServerMaintenanceManagerImpl extends ManagerBase implemen
|
|||||||
ManagementServerHostVO msHost = msHostDao.findByMsid(ManagementServerNode.getManagementServerId());
|
ManagementServerHostVO msHost = msHostDao.findByMsid(ManagementServerNode.getManagementServerId());
|
||||||
if (msHost == null) {
|
if (msHost == null) {
|
||||||
logger.warn("Unable to find the management server, invalid node id");
|
logger.warn("Unable to find the management server, invalid node id");
|
||||||
|
managementServerMaintenanceManager.cancelWaitForPendingJobs();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
msHostDao.updateState(msHost.getId(), State.Maintenance);
|
msHostDao.updateState(msHost.getId(), State.Maintenance);
|
||||||
@ -658,6 +659,7 @@ public class ManagementServerMaintenanceManagerImpl extends ManagerBase implemen
|
|||||||
ManagementServerHostVO msHost = msHostDao.findByMsid(ManagementServerNode.getManagementServerId());
|
ManagementServerHostVO msHost = msHostDao.findByMsid(ManagementServerNode.getManagementServerId());
|
||||||
if (msHost == null) {
|
if (msHost == null) {
|
||||||
logger.warn("Unable to find the management server, invalid node id");
|
logger.warn("Unable to find the management server, invalid node id");
|
||||||
|
managementServerMaintenanceManager.cancelWaitForPendingJobs();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (totalAgents == 0) {
|
if (totalAgents == 0) {
|
||||||
@ -693,6 +695,7 @@ public class ManagementServerMaintenanceManagerImpl extends ManagerBase implemen
|
|||||||
ManagementServerHostVO msHost = msHostDao.findByMsid(ManagementServerNode.getManagementServerId());
|
ManagementServerHostVO msHost = msHostDao.findByMsid(ManagementServerNode.getManagementServerId());
|
||||||
if (msHost == null) {
|
if (msHost == null) {
|
||||||
logger.warn("Unable to find the management server, invalid node id");
|
logger.warn("Unable to find the management server, invalid node id");
|
||||||
|
managementServerMaintenanceManager.cancelWaitForPendingJobs();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
msHostDao.updateState(msHost.getId(), State.ReadyToShutDown);
|
msHostDao.updateState(msHost.getId(), State.ReadyToShutDown);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user