Fix for create_cloud_admin_trust action failing

Change-Id: I30ff32f7ae946f39fd795b64c648e0ad0e46ccad
This commit is contained in:
Liam Young 2022-09-20 13:13:24 +00:00
parent 61c0f2c58b
commit 7904793f1b
3 changed files with 15 additions and 6 deletions

View File

@ -38,8 +38,8 @@ def create_cloud_admin_trust(*args):
"""Create trust relation between Trilio WLM and Cloud Admin
"""
cloud_admin_password = hookenv.action_get("password")
identity_service = reactive.RelationBase.from_state(
"identity-service.available"
identity_service = reactive.endpoint_from_name(
"identity-service"
)
with charms_openstack.charm.provide_charm_instance() as trilio_wlm_charm:
trilio_wlm_charm.create_trust(identity_service, cloud_admin_password)
@ -49,8 +49,8 @@ def create_cloud_admin_trust(*args):
def create_license(*args):
"""Create license for operation of TrilioVault
"""
identity_service = reactive.RelationBase.from_state(
"identity-service.available"
identity_service = reactive.endpoint_from_name(
"identity-service"
)
with charms_openstack.charm.provide_charm_instance() as trilio_wlm_charm:
trilio_wlm_charm.create_license(identity_service)
@ -70,10 +70,13 @@ def update_trilio(*args):
"""Run setup after Trilio upgrade.
"""
with charms_openstack.charm.provide_charm_instance() as trilio_wlm_charm:
interfaces = ["shared-db", "identity-service", "amqp"]
interfaces = ["shared-db", "amqp"]
endpoints = [
reactive.relations.endpoint_from_flag("{}.available".format(i))
for i in interfaces]
# identity-service is of type reactive.Endpoint rather than
# reactive.RelationBase and needs a different method to instantiate it.
endpoints.append(reactive.endpoint_from_name("identity-service"))
trilio_wlm_charm.run_trilio_upgrade(endpoints)
trilio_wlm_charm._assess_status()
@ -89,6 +92,7 @@ ACTIONS = {
def main(args):
hookenv._run_atstart()
action_name = os.path.basename(args[0])
try:
action = ACTIONS[action_name]
@ -99,6 +103,7 @@ def main(args):
action(args)
except Exception as e:
hookenv.function_fail(str(e))
hookenv._run_atexit()
if __name__ == "__main__":

View File

@ -31,6 +31,10 @@ gate_bundles:
- bionic-queens-41
smoke_bundles:
- focal-ussuri-42
configure_options:
configure_gateway_ext_port_use_juju_wait: false
target_deploy_status:
vault:
workload-status: blocked

View File

@ -15,7 +15,7 @@ pip==18.1
wheel==0.33.6
Tempita==0.4
Jinja2==2.10.1
charms.reactive==1.4.1
charms.reactive
netaddr==0.7.19
setuptools_scm==1.17.0
MarkupSafe==1.1.1