From c080de8ea1fd857d5385db3a68e58a75b70f8858 Mon Sep 17 00:00:00 2001 From: Aleksandr Didenko Date: Thu, 19 Mar 2015 12:04:12 +0200 Subject: [PATCH] Fix replica set parameter for primary-mongo Don't configure replica set if we have only one mongo node. Change-Id: I3febf7e9c99e105e3018e48910f59f4f260dfde3 Related-bug: #1428696 --- .../puppet/osnailyfacter/modular/roles/mongo_primary.pp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/deployment/puppet/osnailyfacter/modular/roles/mongo_primary.pp b/deployment/puppet/osnailyfacter/modular/roles/mongo_primary.pp index 44beebb8af..118da24bc6 100644 --- a/deployment/puppet/osnailyfacter/modular/roles/mongo_primary.pp +++ b/deployment/puppet/osnailyfacter/modular/roles/mongo_primary.pp @@ -8,13 +8,19 @@ $nodes_hash = hiera('nodes') $roles = node_roles($nodes_hash, hiera('uid')) #################################################################### +if size(mongo_hosts($nodes_hash, 'array', 'mongo')) > 1 { + $replset = 'ceilometer' +} +else { + $replset = undef +} class { 'openstack::mongo_primary': mongodb_bind_address => [ '127.0.0.1', $internal_address ], ceilometer_metering_secret => $ceilometer_hash['metering_secret'], ceilometer_db_password => $ceilometer_hash['db_password'], ceilometer_replset_members => mongo_hosts($nodes_hash, 'array', 'mongo'), - replset => 'ceilometer', + replset => $replset, use_syslog => $use_syslog, debug => $debug, }