From c448b87c859741dffad5d151eb530bf7b8f96696 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Wed, 23 Aug 2023 13:26:12 -0400 Subject: [PATCH] AAP-10891 Apply AWX_TASK_ENV when performing credential plugin lookups (#14271) --- awx/main/models/credential/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/awx/main/models/credential/__init__.py b/awx/main/models/credential/__init__.py index 13da3abe67..5de77ff62d 100644 --- a/awx/main/models/credential/__init__.py +++ b/awx/main/models/credential/__init__.py @@ -17,6 +17,7 @@ from jinja2 import sandbox from django.db import models from django.utils.translation import gettext_lazy as _, gettext_noop from django.core.exceptions import ValidationError +from django.conf import settings from django.utils.encoding import force_str from django.utils.functional import cached_property from django.utils.timezone import now @@ -30,7 +31,7 @@ from awx.main.fields import ( CredentialTypeInjectorField, DynamicCredentialInputField, ) -from awx.main.utils import decrypt_field, classproperty +from awx.main.utils import decrypt_field, classproperty, set_environ from awx.main.utils.safe_yaml import safe_dump from awx.main.utils.execution_environments import to_container_path from awx.main.validators import validate_ssh_private_key @@ -1252,7 +1253,9 @@ class CredentialInputSource(PrimordialModel): backend_kwargs[field_name] = value backend_kwargs.update(self.metadata) - return backend(**backend_kwargs) + + with set_environ(**settings.AWX_TASK_ENV): + return backend(**backend_kwargs) def get_absolute_url(self, request=None): view_name = 'api:credential_input_source_detail'