diff --git a/spec/api_spec.rb b/spec/api_spec.rb index ba42ede..f07ffb1 100644 --- a/spec/api_spec.rb +++ b/spec/api_spec.rb @@ -166,6 +166,7 @@ describe 'openstack-image::api' do before do node.set['openstack']['mq']['image']['notifier_strategy'] = 'rabbit' node.set['openstack']['mq']['image']['service_type'] = 'rabbitmq' + node.set['openstack']['mq']['image']['notification_topic'] = 'rabbit_topic' end it 'has rabbit_host' do @@ -192,6 +193,11 @@ describe 'openstack-image::api' do match = 'rabbit_virtual_host = /' expect(chef_run).to render_file(file.name).with_content(match) end + + it 'has rabbit_notification_topic' do + match = 'rabbit_notification_topic = rabbit_topic' + expect(chef_run).to render_file(file.name).with_content(match) + end end describe 'qpid' do @@ -200,6 +206,7 @@ describe 'openstack-image::api' do before do node.set['openstack']['mq']['image']['notifier_strategy'] = 'qpid' node.set['openstack']['mq']['image']['service_type'] = 'qpid' + node.set['openstack']['mq']['image']['notification_topic'] = 'qpid_topic' end it 'has qpid_hostname' do @@ -271,6 +278,11 @@ describe 'openstack-image::api' do match = 'qpid_tcp_nodelay=true' expect(chef_run).to render_file(file.name).with_content(match) end + + it 'has qpid_notification_topic' do + match = 'qpid_notification_topic = qpid_topic' + expect(chef_run).to render_file(file.name).with_content(match) + end end describe 'glance-api-paste.ini' do diff --git a/templates/default/glance-api.conf.erb b/templates/default/glance-api.conf.erb index be64e2a..1d57b5a 100644 --- a/templates/default/glance-api.conf.erb +++ b/templates/default/glance-api.conf.erb @@ -113,12 +113,12 @@ rabbit_userid = <%= node["openstack"]["mq"]["image"]["rabbit"]["userid"] %> rabbit_password = <%= @mq_password %> rabbit_virtual_host = <%= node["openstack"]["mq"]["image"]["rabbit"]["vhost"] %> rabbit_notification_exchange = glance -rabbit_notification_topic = glance_notifications +rabbit_notification_topic = <%= node["openstack"]["mq"]["image"]["rabbit"]["notification_topic"] %> <% elsif @notifier_strategy == "qpid" and @mq_service_type == "qpid" %> ##### QPID ##### rpc_backend=nova.openstack.common.rpc.impl_qpid qpid_notification_exchange = glance -qpid_notification_topic = glance_notifications +qpid_notification_topic = <%= node["openstack"]["mq"]["image"]["qpid"]["notification_topic"] %> qpid_hostname=<%= node["openstack"]["mq"]["image"]["qpid"]["host"] %> qpid_port=<%= node["openstack"]["mq"]["image"]["qpid"]["port"] %>