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)