Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 22 additions & 3 deletions tests/integration/targets/version_update/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,25 @@
- name: Get status of the latest update applied
scale_computing.hypercore.version_update_status_info:
register: update_status
# Fail early if update is in progress
# In some cases update fails and we get record.update_status == None
# Example from https://172.31.6.11/update/update_status.json
# {
# "prepareStatus": "",
# "updateStatus": {
# "percent": "0",
# "status": {
# "usernotes": "Failed to open update tunnel"
# }
# }
#}
- ansible.builtin.assert:
that:
- update_status.record.update_status == "COMPLETE" or update_status.record.update_status == "TERMINATING" # Fail early if update in progress
- >-
update_status.record == None or
update_status.record.update_status == None or
update_status.record.update_status == "COMPLETE" or
update_status.record.update_status == "TERMINATING"

- name: Update to the same hc version
scale_computing.hypercore.version_update:
Expand All @@ -50,10 +66,13 @@
- update.diff.before.icos_version == cluster_initial.record.icos_version
- update.diff.after.icos_version == updates.records[0].uuid

- name: Get status of the latest update applied
- name: Wait on update to move into EXECUTING state
scale_computing.hypercore.version_update_status_info:
register: update_status
until: update_status.record.update_status == "EXECUTING"
# It takes a while (2 minutes) for update_status.json to appear.
# We get update_status.record=None on first invocation.
# Should we quit waiting if update_status.record.update_status == None ? It could be transient state.
until: update_status.record != None and update_status.record.update_status == "EXECUTING"
retries: 100
delay: 5
- ansible.builtin.assert:
Expand Down