Add availability status validation before managing subcloud during rehome

Enhance the perform_rehome_operation() function to validate the subcloud
availability status before running the 'dcmanager subcloud manage' command.
This ensures that the subcloud is online before management is attempted,
preventing failures when the subcloud is offline or unreachable.

Test Plan:
PASS: Validate subcloud availability status before managing subcloud
PASS: Perform manage subcloud only if it is online.

Change-Id: I730bb321b93f59c13b53554b79d18e24d62a8f15
Signed-off-by: aabhinav <ayyapasetti.abhinav@windriver.com>
This commit is contained in:
aabhinav
2025-10-16 11:47:46 -04:00
parent d6acc9e758
commit 8a82a46977

View File

@@ -215,6 +215,7 @@ def perform_rehome_operation(origin_ssh_connection: SSHConnection, destination_s
DcManagerSubcloudAddKeywords(destination_ssh_connection).dcmanager_subcloud_add_migrate(subcloud_name, bootstrap_values=subcloud_bootstrap_values, install_values=subcloud_install_values)
dcm_sc_list_kw_destination.validate_subcloud_status(subcloud_name, status="rehoming")
dcm_sc_list_kw_destination.validate_subcloud_status(subcloud_name, status="complete")
dcm_sc_list_kw_destination.validate_subcloud_availability_status(subcloud_name)
dcm_sc_kw_destination.get_dcmanager_subcloud_manage(subcloud_name, timeout=30)
get_logger().log_info(f"Deleting subcloud from {origin_ssh_connection}")