Add a subordinate blacklist for pausing services

During the series upgrade tests, zaza pauses subordinate services.
However, the cinder-ceph charm has no pause/resume action, and so the
test fails.  This PR adds a blacklist that ensures that the cinder-ceph
subordinate is not paused during series upgrade.
This commit is contained in:
Alex Kavanagh
2019-08-04 15:40:38 +01:00
parent e6bf791d4e
commit 14f0f53e49

View File

@@ -27,6 +27,11 @@ from zaza.openstack.utilities import exceptions as zaza_exceptions
from zaza.openstack.utilities.os_versions import UBUNTU_OPENSTACK_RELEASE
SUBORDINATE_PAUSE_RESUME_BLACKLIST = [
"cinder-ceph",
]
def dict_to_yaml(dict_data):
"""Return YAML from dictionary.
@@ -286,8 +291,13 @@ def series_upgrade_application(application, pause_non_leader_primary=True,
if pause_non_leader_subordinate:
if status["units"][unit].get("subordinates"):
for subordinate in status["units"][unit]["subordinates"]:
logging.info("Pausing {}".format(subordinate))
model.run_action(subordinate, "pause", action_params={})
if subordinate in SUBORDINATE_PAUSE_RESUME_BLACKLIST:
logging.info("Skipping pausing {} - blacklisted"
.format(subordinate))
else:
logging.info("Pausing {}".format(subordinate))
model.run_action(
subordinate, "pause", action_params={})
if pause_non_leader_primary:
logging.info("Pausing {}".format(unit))
model.run_action(unit, "pause", action_params={})