Ensure units are idle before prepare_series_upgrade

Ensure all units are idel before running prepare_series_upgrade.
Closes issue #88
This commit is contained in:
Liam Young
2019-10-11 11:40:10 +00:00
parent ebc28e68d8
commit 9f73b218ac

View File

@@ -368,6 +368,7 @@ def series_upgrade(unit_name, machine_num,
application = unit_name.split('/')[0]
set_dpkg_non_interactive_on_unit(unit_name)
dist_upgrade(unit_name)
model.block_until_all_units_idle()
logging.info("Prepare series upgrade on {}".format(machine_num))
model.prepare_series_upgrade(machine_num, to_series=to_series)
logging.info("Waiting for workload status 'blocked' on {}"