From 7d97ad021f633261e5222269127f3538b462fe0e Mon Sep 17 00:00:00 2001 From: Jeff Bradberry Date: Tue, 13 Jul 2021 13:40:44 -0400 Subject: [PATCH] Revert "Development of patch for inventory source migration error" This reverts commit 8772ca2e3a7c733f9594811eefc1010a8650e172. --- awx/main/migrations/_inventory_source.py | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/awx/main/migrations/_inventory_source.py b/awx/main/migrations/_inventory_source.py index ef0befdade..e6a65a82d4 100644 --- a/awx/main/migrations/_inventory_source.py +++ b/awx/main/migrations/_inventory_source.py @@ -1,7 +1,6 @@ import logging from django.utils.encoding import smart_text -from django.utils.timezone import now from awx.main.utils.common import set_current_apps from awx.main.utils.common import parse_yaml_or_json @@ -97,21 +96,6 @@ def delete_custom_inv_source(apps, schema_editor): set_current_apps(apps) InventorySource = apps.get_model('main', 'InventorySource') InventoryUpdate = apps.get_model('main', 'InventoryUpdate') - Schedule = apps.get_model('main', 'Schedule') - - saved_time = now() - - # We cannot allow polymorphic.SET_NULL relationships to exist before we delete any InventorySources or InventoryUpdates or Schedules - # so we do this hack of updating modified time so we can keep track of which schedules to delete (b/c we nulled the relationships) - Schedule.objects.filter(unified_job_template__inventorysource__source='custom').update(modified=saved_time) - InventoryUpdate.objects.filter(source='custom', schedule__isnull=False).update(schedule=None) - InventorySource.objects.filter(source='custom', next_schedule__isnull=False).update(next_schedule=None) - - # safe to delete Schedule objects with no schedule or next_schedule pointers from UJ or UJT tables - ct, deletions = Schedule.objects.filter(modified=saved_time).delete() - if ct: - logger.info('deleted {} custom inventory source schedules: {}'.format(ct, deletions)) - ct, deletions = InventoryUpdate.objects.filter(source='custom').delete() if ct: logger.info('deleted {}'.format((ct, deletions)))