Solving mongodb auth problem - pymongo.errors.OperationFailure auth failed
Error thrown:
pymongo.errors.OperationFailure: command SON([('authenticate', 1), ('user', u'root'), ('nonce', u''), ('key', u'')]) failed: auth failed
Steps to solve:
-
If using global pymongo, update it.
sudo pip install pymongo --upgrade
-
If using pymongo from lib folder
-
Fix the version in requirements.txt, as of today, latest version is 3.0.3, you can check it out from here.
pymongo==3.0.3
-
Upgrade the packages:
sudo pip install -r requirements.txt -t lib/ --upgrade
-
-
Redeploy. This will hopefully fix your heroku and Google App Engine deployment with pymongo.