diff --git a/awx/main/tasks/policy.py b/awx/main/tasks/policy.py index e629e919bb..9c92f62234 100644 --- a/awx/main/tasks/policy.py +++ b/awx/main/tasks/policy.py @@ -393,9 +393,9 @@ def evaluate_policy(instance): raise PolicyEvaluationError(_('Following certificate settings are missing for OPA_AUTH_TYPE=Certificate: {}').format(cert_settings_missing)) query_paths = [ - ('Organization', instance.organization.opa_query_path), - ('Inventory', instance.inventory.opa_query_path), - ('Job template', instance.job_template.opa_query_path), + ('Organization', instance.organization.opa_query_path if instance.organization else None), + ('Inventory', instance.inventory.opa_query_path if instance.inventory else None), + ('Job template', instance.job_template.opa_query_path if instance.job_template else None), ] violations = dict() errors = dict() diff --git a/awx/main/utils/external_logging.py b/awx/main/utils/external_logging.py index 81983b85e6..ff98123feb 100644 --- a/awx/main/utils/external_logging.py +++ b/awx/main/utils/external_logging.py @@ -55,6 +55,8 @@ def construct_rsyslog_conf_template(settings=settings): ) def escape_quotes(x): + if x is None: + return '' return x.replace('"', '\\"') if not enabled: