From e6e1f97048ab600ea83ff472583e3de61a021ef1 Mon Sep 17 00:00:00 2001 From: Jeff Bradberry Date: Wed, 9 Jun 2021 10:10:10 -0400 Subject: [PATCH] Add a signal handler to remove the default EE if it gets deleted --- awx/main/signals.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/awx/main/signals.py b/awx/main/signals.py index 492da999bc..fe3fdbc756 100644 --- a/awx/main/signals.py +++ b/awx/main/signals.py @@ -31,6 +31,7 @@ from crum.signals import current_user_getter # AWX from awx.main.models import ( ActivityStream, + ExecutionEnvironment, Group, Host, InstanceGroup, @@ -623,6 +624,12 @@ def deny_orphaned_approvals(sender, instance, **kwargs): approval.deny() +@receiver(pre_delete, sender=ExecutionEnvironment) +def remove_default_ee(sender, instance, **kwargs): + if instance.id == getattr(settings.DEFAULT_EXECUTION_ENVIRONMENT, 'id', None): + settings.DEFAULT_EXECUTION_ENVIRONMENT = None + + @receiver(post_save, sender=Session) def save_user_session_membership(sender, **kwargs): session = kwargs.get('instance', None)