Add Retries to Deploy Precheck

Precheck occasionally fails during enrollment due to alarms raised
immediately after the enroll-init reboot. These alarms typically
clear shortly afterward. Adding retries helps ensure smoother
enrollment by allowing time for alarms to resolve automatically.

Test plan:
- Environment Setup:
  - Prepare a standalone factory-installed node.
  - Apply a test patch on the system controller and upload it
    to dc-vault.

PASS: Verify subcloud enrollment
PASS: Validate subcloud enrollment patch steps,
      specifically "deploy precheck" step

Related-Bug: 2085857

Change-Id: I6b18a5c38e344af33255d5ff3cdbd7e6c8e189a6
Signed-off-by: Salman Rana <salman.rana@windriver.com>
This commit is contained in:
Salman Rana 2024-11-01 17:13:00 -04:00
parent d772f31b80
commit 711e6dc349

View File

@ -47,6 +47,18 @@
shell: |
source /etc/platform/openrc
software deploy precheck "{{ release_id }}"
register: deploy_pre_check
retries: 10
delay: 30
until: deploy_pre_check.rc == 0
failed_when: false
- name: Fail if deploy precheck failed
fail:
msg: |
Deploy precheck failed
{{ deploy_pre_check.stdout }}
when: deploy_pre_check.rc != 0
- name: Deploy start
shell: |