Do not wait for idleness after pre-series-upgrade

The pre-series-upgrade hook stops the juju agent. This can cause the
juju wait for idleness to wait forever. Wait for the expected workload
status instead.
This commit is contained in:
David Ames
2018-09-10 15:20:04 -07:00
parent c4182197d4
commit e893cc4b40

View File

@@ -270,15 +270,12 @@ def series_upgrade(unit_name, machine_num,
application = unit_name.split('/')[0]
logging.info("Prepare series upgrade on {}".format(machine_num))
juju_utils.prepare_series_upgrade(machine_num, to_series=to_series)
logging.info("Watiing for model idleness")
model.block_until_all_units_idle()
logging.info("Watiing for workload status 'unknown' on {}"
.format(unit_name))
model.block_until_unit_wl_status(unit_name, "unknown")
wrap_do_release_upgrade(unit_name, from_series=from_series,
to_series=to_series, files=files,
workaround_script=workaround_script)
model.block_until_all_units_idle()
logging.info("Reboot {}".format(unit_name))
reboot(unit_name)
logging.info("Watiing for workload status 'blocked' on {}"