Auth failure using Node 0.8.28, MongoDB 3.0.2 & mongodb-node-native 1.4.35

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Done
    • Priority: Major - P3
    • 1.4.36, 2.0.29
    • Affects Version/s: 1.4.35
    • Component/s: None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      We are trying to resolve a driver version issue as part of our work with MongoDB 3.0, but are seeing auth failures using a combination that seems like it should be compatible per http://docs.mongodb.org/ecosystem/drivers/node-js/#language-compatibility.

      Node 0.8.28
      mongodb-node-native 1.4.35
      MongoDB 3.0.2

      The following script and test demonstrates the issue:

      script simple.js:

      var mongodb = require('mongodb');
      var assert = require('assert');
      
      // Create seed data
      var uri = 'mongodb://test:test@localhost:27017/admin'
      
      mongodb.MongoClient.connect(uri, function(err, db) {
      	if(err) throw err;
      	console.log("driver version: " + mongodb.version);
      	console.log("node version: " + process.version);
      	db.command({"serverStatus":1}, function(err,info){
      		if(err) throw err;
      		assert.notEqual(info, null);
      		console.log("server status received");
      		process.exit()
      	    })
          });
      

      test shell (using "n" for version management):

      % n use 0.10.33 simple.js
      driver version: 1.4.35
      node version: v0.10.33
      server status received
      
      % n use 0.8.28 simple.js
      [Error: Module version mismatch, refusing to load.] // we believe this is not relevent
      js-bson: Failed to load c++ bson extension, using pure JS version
      driver version: 1.4.35
      node version: v0.8.28
      
      /Users/username/node_modules/mongodb/lib/mongodb/connection/base.js:246
              throw message;
                    ^
      MongoError: not authorized on admin to execute command { serverStatus: 1 }
          at Object.toError (/Users/username/node_modules/mongodb/lib/mongodb/utils.js:114:11)
          at Db.command (/Users/username/node_modules/mongodb/lib/mongodb/db.js:1194:31)
          at Db._executeQueryCommand (/Users/username/node_modules/mongodb/lib/mongodb/db.js:1903:9)
          at Server.Base._callHandler (/Users/username/node_modules/mongodb/lib/mongodb/connection/base.js:453:41)
          at Server.connect.connectionPool.on.server._serverState (/Users/username/node_modules/mongodb/lib/mongodb/connection/server.js:488:18)
          at MongoReply.parseBody (/Users/username/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)
          at Server.connect.connectionPool.on.server._serverState (/Users/username/node_modules/mongodb/lib/mongodb/connection/server.js:446:20)
          at EventEmitter.emit (events.js:96:17)
          at _connect (/Users/username/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:207:13)
          at EventEmitter.emit (events.js:99:17)
      

            Assignee:
            Christian Amor Kvalheim
            Reporter:
            James Wahlin
            None
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: