From a36bf4af64fb1282dc7bfef7f820825050674b83 Mon Sep 17 00:00:00 2001 From: chris meyers Date: Wed, 5 Feb 2020 09:16:31 -0500 Subject: [PATCH] fix instance migration is_isolated() issue * Older versions of Instance model code may not contain the is_isolated() method. This change accounts for that fact. --- .../migrations/0101_v370_generate_new_uuids_for_iso_nodes.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/awx/main/migrations/0101_v370_generate_new_uuids_for_iso_nodes.py b/awx/main/migrations/0101_v370_generate_new_uuids_for_iso_nodes.py index 09f0bb6df8..6db5673419 100644 --- a/awx/main/migrations/0101_v370_generate_new_uuids_for_iso_nodes.py +++ b/awx/main/migrations/0101_v370_generate_new_uuids_for_iso_nodes.py @@ -7,7 +7,10 @@ from django.db import migrations def _generate_new_uuid_for_iso_nodes(apps, schema_editor): Instance = apps.get_model('main', 'Instance') for instance in Instance.objects.all(): - if instance.is_isolated(): + # The below code is a copy paste of instance.is_isolated() + # We can't call is_isolated because we are using the "old" version + # of the Instance definition. + if instance.rampart_groups.filter(controller__isnull=False).exists(): instance.uuid = str(uuid4()) instance.save()