cloudstack/plugins
Suresh Kumar Anaparti 3b108b968f
Support for Management Server Maintenance Mode (#9854)
* Support for Management Server Maintenance

- New APIs: prepareForMaintenance and cancelMaintenance, with required parameter - managementserverid.

- New management server states for maintenance: PreparingForMaintenance, Maintenance.

- listHosts API with optional parameter – managementserverid, to list the hosts connected to the management server.

- Support management server maintenance when more than one active management servers available.

- Triggers transfer agents to other available management servers for maintenance, new agent command MigrateAgentConnectionCommand to initiate transfer of indirect agents.

- New global config 'management.server.maintenance.timeout', to set the timeout (in mins) for the management server maintenance window, default: 60 mins.

- UI changes: Prepare and Cancel Maintenance in Management Server section, Connected Agents tab, New fields for hosts and management servers.

* Updated pending jobs check timer task with ScheduledExecutorService

* keep maintenance state on trigger shutdown call when ms is in maintenance

* add pending jobs count to ms response

* during ms heartbeat, update state to up only when it's down

* allow vm work jobs of async job created before prepare for maintenance

* Revert "keep maintenance state on trigger shutdown call when ms is in maintenance"

This reverts commit 607e13364679eac897f4d146bb3325ea7a61ba17.

* skip maintenance test when multiple management servers are not available, and not configured in host setting for kvm
2025-01-29 13:31:15 +05:30
..
acl Updating pom.xml version numbers for release 4.21.0.0-SNAPSHOT 2024-11-27 11:47:06 -03:00
affinity-group-processors Merge release branch 4.20 to main 2025-01-08 14:01:19 +01:00
alert-handlers Updating pom.xml version numbers for release 4.21.0.0-SNAPSHOT 2024-11-27 11:47:06 -03:00
api Merge release branch 4.20 to main 2025-01-08 14:01:19 +01:00
backup Merge release branch 4.20 to main 2025-01-08 14:01:19 +01:00
ca/root-ca Updating pom.xml version numbers for release 4.21.0.0-SNAPSHOT 2024-11-27 11:47:06 -03:00
database Create API to list Quota credits (#9590) 2025-01-16 15:19:32 +01:00
dedicated-resources Merge release branch 4.20 to main 2025-01-08 14:01:19 +01:00
deployment-planners Merge release branch 4.20 to main 2025-01-08 14:01:19 +01:00
drs/cluster Merge release branch 4.20 to main 2025-01-08 14:01:19 +01:00
event-bus Merge release branch 4.20 to main 2025-01-08 14:01:19 +01:00
ha-planners/skip-heurestics Updating pom.xml version numbers for release 4.21.0.0-SNAPSHOT 2024-11-27 11:47:06 -03:00
host-allocators/random Merge release branch 4.20 to main 2025-01-08 14:01:19 +01:00
hypervisors Support for Management Server Maintenance Mode (#9854) 2025-01-29 13:31:15 +05:30
integrations Merge branch '4.20' 2025-01-24 17:10:43 +01:00
maintenance Support for Management Server Maintenance Mode (#9854) 2025-01-29 13:31:15 +05:30
metrics Support for Management Server Maintenance Mode (#9854) 2025-01-29 13:31:15 +05:30
network-elements Merge release branch 4.20 to main 2025-01-08 14:01:19 +01:00
outofbandmanagement-drivers Updating pom.xml version numbers for release 4.21.0.0-SNAPSHOT 2024-11-27 11:47:06 -03:00
storage Merge release branch 4.20 to main 2025-01-21 12:00:19 +01:00
storage-allocators/random Updating pom.xml version numbers for release 4.21.0.0-SNAPSHOT 2024-11-27 11:47:06 -03:00
user-authenticators Merge release branch 4.20 to main 2025-01-08 14:01:19 +01:00
user-two-factor-authenticators Updating pom.xml version numbers for release 4.21.0.0-SNAPSHOT 2024-11-27 11:47:06 -03:00
pom.xml Support for Management Server Maintenance Mode (#9854) 2025-01-29 13:31:15 +05:30