Rebase on trunk

This commit is contained in:
James Page 2013-11-08 13:48:58 +08:00
commit 9ee89dcf5a
4 changed files with 14 additions and 5 deletions

@ -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:

@ -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')
@ -202,6 +203,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

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

@ -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):