diff --git a/lib/puppet/provider/mongodb_database/mongodb.rb b/lib/puppet/provider/mongodb_database/mongodb.rb index 895276b0a..9961bacc3 100644 --- a/lib/puppet/provider/mongodb_database/mongodb.rb +++ b/lib/puppet/provider/mongodb_database/mongodb.rb @@ -7,7 +7,7 @@ def self.instances require 'json' - dbs = JSON.parse mongo_eval('printjson(db.getMongo().getDBs())') + dbs = JSON.parse mongo_eval('rs.slaveOk();printjson(db.getMongo().getDBs())') dbs['databases'].collect do |db| new(:name => db['name'], diff --git a/spec/unit/puppet/provider/mongodb_database/mongodb_spec.rb b/spec/unit/puppet/provider/mongodb_database/mongodb_spec.rb index e8cfe9c8e..ebb5e58a8 100644 --- a/spec/unit/puppet/provider/mongodb_database/mongodb_spec.rb +++ b/spec/unit/puppet/provider/mongodb_database/mongodb_spec.rb @@ -36,7 +36,7 @@ tmp = Tempfile.new('test') @mongodconffile = tmp.path allow(provider.class).to receive(:get_mongod_conf_file).and_return(@mongodconffile) - provider.class.stubs(:mongo_eval).with('printjson(db.getMongo().getDBs())').returns(raw_dbs) + provider.class.stubs(:mongo_eval).with('rs.slaveOk();printjson(db.getMongo().getDBs())').returns(raw_dbs) allow(provider.class).to receive(:db_ismaster).and_return(true) end