Merge "rabbitmq cluster_nodes attributes should be array of hashes"

This commit is contained in:
Jenkins 2016-07-11 15:38:48 +00:00 committed by Gerrit Code Review
commit 4c915806b5
2 changed files with 5 additions and 4 deletions

View File

@ -51,9 +51,10 @@ if node['openstack']['mq']['cluster']
if node['openstack']['mq']['search_for_cluster_disk_nodes']
qs = "recipes:openstack-ops-messaging\\:\\:rabbitmq-server AND chef_environment:#{node.chef_environment}"
node.normal['rabbitmq']['clustering']['use_auto_clustering'] = true
node.normal['rabbitmq']['clustering']['cluster_nodes'] = search(:node, qs).map do |n|
"#{user}@#{n['hostname']}"
end.sort
node.normal['rabbitmq']['clustering']['cluster_nodes'] =
search(:node, qs).sort_by { |n| n['hostname'] }.map do |n|
{ name: "#{user}@#{n['hostname']}" }
end
end
end

View File

@ -62,7 +62,7 @@ describe 'openstack-ops-messaging::rabbitmq-server' do
it 'overrides and sorts cluster_disk_nodes' do
expect(chef_run.node['rabbitmq']['clustering']['cluster_nodes']).to eq(
['guest@host1', 'guest@host2']
[{ 'name' => 'guest@host1' }, { 'name' => 'guest@host2' }]
)
end