Adapt auth, authenticate on db fails

This commit is contained in:
Damien Degois 2023-12-21 09:57:19 +01:00 committed by Daniel Wozniak
parent c74c37372b
commit 6d7a070657

View file

@ -71,7 +71,9 @@ def _connect(
If connection fails for any reason, log error and return False.
"""
verify_ssl = True if verify_ssl is None else verify_ssl
if not user:
user = __salt__["config.option"]("mongodb.user")
if not password:
@ -87,13 +89,13 @@ def _connect(
conn = pymongo.MongoClient(
host=host,
port=port,
username=user,
password=password,
authSource=authdb,
ssl=bool(ssl),
tlsAllowInvalidCertificates=not verify_ssl,
)
mdb = pymongo.database.Database(conn, database)
if user and password:
mdb.authenticate(user, password, source=authdb)
except pymongo.errors.PyMongoError as e:
except pymongo.errors.PyMongoError:
log.error("Error connecting to database %s", database)
return False