From 93e90228a2576a84c6f09e71e9b35eaabddcc7c6 Mon Sep 17 00:00:00 2001 From: Jeff Bradberry Date: Tue, 15 Jun 2021 17:36:26 -0400 Subject: [PATCH] Remove isolated instances and groups before we remove the fields that allow us to correctly identify them. --- awx/main/migrations/0139_isolated_removal.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/awx/main/migrations/0139_isolated_removal.py b/awx/main/migrations/0139_isolated_removal.py index 06bd0521cb..dc8b163008 100644 --- a/awx/main/migrations/0139_isolated_removal.py +++ b/awx/main/migrations/0139_isolated_removal.py @@ -3,6 +3,16 @@ from django.db import migrations, models +def remove_iso_instances(apps, schema_editor): + Instance = apps.get_model('main', 'Instance') + Instance.objects.filter(rampart_groups__controller__isnull=False).delete() + + +def remove_iso_groups(apps, schema_editor): + InstanceGroup = apps.get_model('main', 'InstanceGroup') + InstanceGroup.objects.filter(controller__isnull=False).delete() + + class Migration(migrations.Migration): dependencies = [ @@ -10,6 +20,8 @@ class Migration(migrations.Migration): ] operations = [ + migrations.RunPython(remove_iso_instances), + migrations.RunPython(remove_iso_groups), migrations.RemoveField( model_name='instance', name='last_isolated_check',