[jamespage] Switch to using common vhost for all openstack services

This commit is contained in:
Adam Gandelman 2013-11-05 20:32:44 -08:00
commit 9d840f9305
5 changed files with 15 additions and 6 deletions

View File

@ -23,7 +23,7 @@ options:
type: string
description: Username used to access rabbitmq queue
rabbit-vhost:
default: nova
default: openstack
type: string
decsription: Rabbitmq vhost
database-user:

View File

@ -81,9 +81,10 @@ def config_changed():
@hooks.hook('amqp-relation-joined')
@restart_on_change(restart_map())
def amqp_joined():
relation_set(username=config('rabbit-user'), vhost=config('rabbit-vhost'))
def amqp_joined(relation_id=None):
relation_set(relation_id=relation_id,
username=config('rabbit-user'),
vhost=config('rabbit-vhost'))
@hooks.hook('amqp-relation-changed')
@ -199,6 +200,12 @@ def relation_broken():
CONFIGS.write_all()
@hooks.hook('upgrade-charm')
def upgrade_charm():
for r_id in relation_ids('amqp'):
amqp_joined(relation_id=r_id)
def main():
try:
hooks.execute(sys.argv)

1
hooks/upgrade-charm Symbolic link
View File

@ -0,0 +1 @@
nova_compute_hooks.py

View File

@ -1 +1 @@
129
130

View File

@ -105,7 +105,8 @@ class NovaComputeRelationsTests(CharmTestCase):
def test_amqp_joined(self):
hooks.amqp_joined()
self.relation_set.assert_called_with(username='nova', vhost='nova')
self.relation_set.assert_called_with(username='nova', vhost='openstack',
relation_id=None)
@patch.object(hooks, 'CONFIGS')
def test_amqp_changed_missing_relation_data(self, configs):