mirror of
https://github.com/ansible/awx.git
synced 2026-05-20 07:17:40 -02:30
Check connection for scan jobs before actually running the job, fail
early if the system tracking database isn't available
This commit is contained in:
26
awx/fact/utils/connection.py
Normal file
26
awx/fact/utils/connection.py
Normal file
@@ -0,0 +1,26 @@
|
||||
# Copyright (c) 2015 Ansible, Inc. (formerly AnsibleWorks, Inc.)
|
||||
# All Rights Reserved.
|
||||
|
||||
from django.conf import settings
|
||||
from mongoengine import connect
|
||||
from mongoengine.connection import get_db, ConnectionError
|
||||
|
||||
def test_mongo_connection():
|
||||
# Connect to Mongo
|
||||
try:
|
||||
# Sanity check: If we have intentionally invalid settings, then we
|
||||
# know we cannot connect.
|
||||
if settings.MONGO_HOST == NotImplemented:
|
||||
raise ConnectionError
|
||||
|
||||
# Attempt to connect to the MongoDB database.
|
||||
connect(settings.MONGO_DB,
|
||||
host=settings.MONGO_HOST,
|
||||
port=int(settings.MONGO_PORT),
|
||||
username=settings.MONGO_USERNAME,
|
||||
password=settings.MONGO_PASSWORD,
|
||||
tz_aware=settings.USE_TZ)
|
||||
return True
|
||||
except ConnectionError:
|
||||
return False
|
||||
|
||||
Reference in New Issue
Block a user