sails: MongoDB (sails-mongo) remote connection authorization fails - Sailsjs v0.10.4

Environment:

  • Sailsjs 0.10.4
  • Win 7
  • MongoHQ
  • MongoLab

Configuration:

local.js :

Empty/Commented Out

connections.js:

  someMongodbServer: {
    adapter: 'sails-mongo',
    schema: 'true',

    // url: 'mongodb://admin:********@kahana.mongohq.com:10071/app28526123',
    url: 'mongodb://admin:********@ds063439.mongolab.com:63439/app28526123 ',

    // host: 'kahana.mongohq.com',
    // port: 10071,
    // database: 'app28526123',
    // username: 'admin',
    // password: '********',

model.js:

  connection: 'someMongodbServer',
  migrate: 'drop'

package.json:

  "dependencies": {
    "bcrypt": "^0.8.0",
    "connect-mongo": "^0.4.1",
    "ejs": "~0.8.4",
    "grunt": "0.4.2",
    "grunt-contrib-clean": "~0.5.0",
    "grunt-contrib-coffee": "~0.10.1",
    "grunt-contrib-concat": "~0.3.0",
    "grunt-contrib-copy": "~0.5.0",
    "grunt-contrib-cssmin": "~0.9.0",
    "grunt-contrib-jst": "~0.6.0",
    "grunt-contrib-less": "0.11.1",
    "grunt-contrib-uglify": "~0.4.0",
    "grunt-contrib-watch": "~0.5.3",
    "grunt-sails-linker": "~0.9.5",
    "grunt-sync": "~0.0.4",
    "include-all": "~0.1.3",
    "mandrill-api": "^1.0.40",
    "moment": "^2.8.1",
    "passport": "^0.2.0",
    "passport-facebook": "^1.0.3",
    "passport-local": "^1.0.0",
    "rc": "~0.5.0",
    "sails": "~0.10.3",
    "sails-disk": "~0.10.0",
    "sails-mongo": "^0.10.4",
    "validator": "^3.17.0"
  },

Error

error: A hook (`orm`) failed to load!
error: MongoError: auth fails
    at Object.toError (c:\Users\Derek\Desktop\workspace\urban-x-app\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\utils.js:114:11)
    at c:\Users\Derek\Desktop\workspace\urban-x-app\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\db.js:1131:31
    at c:\Users\Derek\Desktop\workspace\urban-x-app\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\db.js:1846:9
    at Server.Base._callHandler (c:\Users\Derek\Desktop\workspace\urban-x-app\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\connection\base.js:445:41)
    at c:\Users\Derek\Desktop\workspace\urban-x-app\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\connection\server.js:468:18
    at MongoReply.parseBody (c:\Users\Derek\Desktop\workspace\urban-x-app\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\responses\mongo_reply.js:68:5)
    at null.<anonymous> (c:\Users\Derek\Desktop\workspace\urban-x-app\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\connection\server.js:426:20)
    at EventEmitter.emit (events.js:95:17)
    at null.<anonymous> (c:\Users\Derek\Desktop\workspace\urban-x-app\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:201:13)
    at EventEmitter.emit (events.js:98:17) { [MongoError: auth fails] name: 'MongoError', code: 18, ok: 0, errmsg: 'auth fails' }

Assertion

C:\Program Files\MongoDB 2.6 Standard\bin>mongo kahana.mongohq.com:10071/app2852
6900 -u admin -p ********
MongoDB shell version: 2.6.4
connecting to: kahana.mongohq.com:10071/app28526123
set-53864ec05c993f32d3002f62:PRIMARY> db.task.insert({title:"create a web app th
at uses Mongodb",status:"in progress",context:"today"})
WriteResult({ "nInserted" : 1 })
set-53864ec05c993f32d3002f62:PRIMARY>

About this issue

  • Original URL
  • State: closed
  • Created 10 years ago
  • Reactions: 2
  • Comments: 28 (2 by maintainers)

Most upvoted comments

@umassthrower Removing those multiple connections from connections.js did the trick. Thanks a lot! I’ve been pulling my hair out all day 😕