Shutdown MS maintenance jobs when finished (#11330)

This commit is contained in:
Suresh Kumar Anaparti 2025-07-31 10:00:29 +05:30 committed by GitHub
parent 70468a6258
commit 712492230a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 1 deletions

View File

@ -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);

View File

@ -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);