diff --git a/hooks/swift_hooks.py b/hooks/swift_hooks.py index e3b4b25..efa6ca0 100755 --- a/hooks/swift_hooks.py +++ b/hooks/swift_hooks.py @@ -152,6 +152,9 @@ def config_changed(): for r_id in relation_ids('identity-service'): keystone_joined(relid=r_id) + for r_id in relation_ids('object-store'): + object_store_joined(relation_id=r_id) + @hooks.hook('identity-service-relation-joined') def keystone_joined(relid=None): @@ -256,6 +259,16 @@ def storage_broken(): CONFIGS.write_all() +@hooks.hook('object-store-relation-joined') +def object_store_joined(relation_id=None): + relation_data = { + 'swift-url': + "{}:{}".format(canonical_url(CONFIGS, INTERNAL), config('bind-port')) + } + + relation_set(relation_id=relation_id, **relation_data) + + @hooks.hook('cluster-relation-joined') def cluster_joined(relation_id=None): for addr_type in ADDRESS_TYPES: