Pass login credentials when instantiating new MongoClient #712
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SUMMARY
Fixes (#711).
In plugins/modules/mongodb_user.py, we have the following function call:
client = get_mongodb_client(module, directConnection=directConnection)
when it should be
client = get_mongodb_client(module, login_user, login_password, login_database, directConnection=directConnection)
Then, the values of the username and password needed to authenticate in the database are passed to
MongoClient()
asNone
values. As a consequence, the connection to the database fails.This results in the error message, "Unable to connect to database: SCRAM-SHA-256 requires a username".
To make the function more robust, grab the
login_user
,login_password
, andlogin_database
from module.ISSUE TYPE
COMPONENT NAME
plugins/modules/mongodb_user.py
ADDITIONAL INFORMATION
Before:
After: