Adding single MongoDB in HA mode failed

Bug #1309464 reported by Alexander Kislitsky
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Fuel for OpenStack
Fix Committed
High
Dmitry Ilyin

Bug Description

Release 5.0

*Steps*
- Create environment in HA mode
- Add controller
- Add compute
- Add single mongo node
- Deploy changes

Expected:
Mongo node should be deployed as primary-node

Actual:
2014-04-18 10:14:17 ERR
 (/Stage[main]/Openstack::Mongo_primary/Mongodb::Db[ceilometer]/Mongodb_user[ceilometer_user]) /etc/puppet/modules/mongodb/lib/puppet/provider/mongodb_user/mongodb.rb:29:in `exists?'
2014-04-18 10:14:17 ERR
 (/Stage[main]/Openstack::Mongo_primary/Mongodb::Db[ceilometer]/Mongodb_user[ceilometer_user]) /usr/lib/ruby/site_ruby/1.8/puppet/provider.rb:444:in `mongo'
2014-04-18 10:14:17 ERR
 (/Stage[main]/Openstack::Mongo_primary/Mongodb::Db[ceilometer]/Mongodb_user[ceilometer_user]) /usr/lib/ruby/site_ruby/1.8/puppet/provider.rb:444:in `send'
2014-04-18 10:14:17 ERR
 (/Stage[main]/Openstack::Mongo_primary/Mongodb::Db[ceilometer]/Mongodb_user[ceilometer_user]) /usr/lib/ruby/site_ruby/1.8/puppet/provider.rb:237:in `mongo'
2014-04-18 10:14:17 ERR
 (/Stage[main]/Openstack::Mongo_primary/Mongodb::Db[ceilometer]/Mongodb_user[ceilometer_user]) /usr/lib/ruby/site_ruby/1.8/puppet/provider/command.rb:23:in `execute'
2014-04-18 10:14:17 ERR
 (/Stage[main]/Openstack::Mongo_primary/Mongodb::Db[ceilometer]/Mongodb_user[ceilometer_user]) /usr/lib/ruby/site_ruby/1.8/puppet/util/execution.rb:188:in `execute'
2014-04-18 10:14:17 ERR
 (/Stage[main]/Openstack::Mongo_primary/Mongodb::Db[ceilometer]/Mongodb_user[ceilometer_user])
2014-04-18 10:14:17 ERR
 (/Stage[main]/Openstack::Mongo_primary/Mongodb::Db[ceilometer]/Mongodb_user[ceilometer_user]) Could not evaluate: Execution of '/usr/bin/mongo ceilometer --quiet --eval db.system.users.find({user:"ceilometer_user"}).count()' returned 252: Fri Apr 18 10:14:17.258 count failed: { "note" : "from execCommand", "ok" : 0, "errmsg" : "not master" } at src/mongo/shell/query.js:180

Tags: mongo
Revision history for this message
Max Mazur (mmaxur) wrote :
Changed in fuel:
status: Confirmed → Fix Committed
Revision history for this message
Alexander Kislitsky (akislitsky) wrote :

Max, I will close this bug after checking on custom ISO.

Changed in fuel:
status: Fix Committed → Confirmed
Revision history for this message
Max Mazur (mmaxur) wrote :

Please see also https://review.openstack.org/#/c/89270 and https://review.openstack.org/#/c/88565/ - they both fixes mongodb replica set with non-default nodes count

Mike Scherbakov (mihgen)
Changed in fuel:
assignee: Max Mazur (mmaxur) → Dmitry Ilyin (idv1985)
Revision history for this message
Dmitry Ilyin (idv1985) wrote :

This patch https://review.openstack.org/#/c/89665/ implements logic, shamelessly stolen from https://review.openstack.org/#/c/89270, that disable replset creation if there is only one mongo node.

It should be verified if the bug is fixed.

Revision history for this message
Dmitry Ilyin (idv1985) wrote :
Changed in fuel:
status: Confirmed → Fix Committed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.