cloudstack/engine
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
..
api Merge release branch 4.20 to main 2025-01-08 14:01:19 +01:00
components-api Support for Management Server Maintenance Mode (#9854) 2025-01-29 13:31:15 +05:30
orchestration Support for Management Server Maintenance Mode (#9854) 2025-01-29 13:31:15 +05:30
schema Support for Management Server Maintenance Mode (#9854) 2025-01-29 13:31:15 +05:30
service pre-commit fix mixed line endings in XML files (#10148) 2025-01-03 09:42:09 +01:00
storage Merge release branch 4.20 to main 2025-01-08 14:01:19 +01:00
userdata Updating pom.xml version numbers for release 4.21.0.0-SNAPSHOT 2024-11-27 11:47:06 -03:00
pom.xml Updating pom.xml version numbers for release 4.21.0.0-SNAPSHOT 2024-11-27 11:47:06 -03:00