From 1831b2591a2bf87e442af8c9a718c993560635d2 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 22 Jun 2021 10:32:38 -0400 Subject: [PATCH] Null iso IG jobs before deleting (#5122) This is a workaround for polymorphic SET_NULL bug --- awx/main/migrations/0139_isolated_removal.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/awx/main/migrations/0139_isolated_removal.py b/awx/main/migrations/0139_isolated_removal.py index 0db16b6348..024fd23ccb 100644 --- a/awx/main/migrations/0139_isolated_removal.py +++ b/awx/main/migrations/0139_isolated_removal.py @@ -11,8 +11,11 @@ def remove_iso_instances(apps, schema_editor): def remove_iso_groups(apps, schema_editor): InstanceGroup = apps.get_model('main', 'InstanceGroup') + UnifiedJob = apps.get_model('main', 'UnifiedJob') with transaction.atomic(): - InstanceGroup.objects.filter(controller__isnull=False).delete() + for ig in InstanceGroup.objects.filter(controller__isnull=False): + UnifiedJob.objects.filter(instance_group=ig).update(instance_group=None) + ig.delete() class Migration(migrations.Migration):