diff --git a/hooks/nova_compute_utils.py b/hooks/nova_compute_utils.py index 6dcd548f..8fd56917 100644 --- a/hooks/nova_compute_utils.py +++ b/hooks/nova_compute_utils.py @@ -1000,6 +1000,9 @@ def check_optional_config_and_relations(configs): except ValueError as e: return ('blocked', 'Invalid configuration: {}'.format(str(e))) + if len(relation_ids('storage-backend')) > 1: + return 'blocked', "Multiple storage backends are not supported" + # return 'unknown' as the lowest priority to not clobber an existing # status. return "unknown", "" diff --git a/metadata.yaml b/metadata.yaml index ca1571c3..afbd5ecf 100644 --- a/metadata.yaml +++ b/metadata.yaml @@ -54,6 +54,9 @@ requires: interface: vault-kv ironic-api: interface: baremetal + storage-backend: + interface: storage-backend + scope: container peers: compute-peer: interface: nova