mirror of
https://github.com/ansible/awx.git
synced 2026-05-11 19:37:38 -02:30
AC-982 Fixes for inventory import speed when deleting groups.
This commit is contained in:
@@ -523,7 +523,7 @@ class Command(NoArgsCommand):
|
|||||||
del_groups = del_groups.exclude(name__in=self.all_group.all_groups.keys())
|
del_groups = del_groups.exclude(name__in=self.all_group.all_groups.keys())
|
||||||
for group in del_groups:
|
for group in del_groups:
|
||||||
group_name = group.name
|
group_name = group.name
|
||||||
group.mark_inactive()
|
group.mark_inactive(recompute=False)
|
||||||
self.logger.info('Group "%s" deleted', group_name)
|
self.logger.info('Group "%s" deleted', group_name)
|
||||||
|
|
||||||
# If overwrite is set, clear all invalid child relationships for groups
|
# If overwrite is set, clear all invalid child relationships for groups
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ def migrate_children_from_deleted_group_to_parent_groups(sender, **kwargs):
|
|||||||
except Inventory.DoesNotExist:
|
except Inventory.DoesNotExist:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@receiver(pre_save, sender=Group)
|
receiver(pre_save, sender=Group)
|
||||||
def save_related_pks_before_group_marked_inactive(sender, **kwargs):
|
def save_related_pks_before_group_marked_inactive(sender, **kwargs):
|
||||||
if getattr(_inventory_updates, 'is_removing', False):
|
if getattr(_inventory_updates, 'is_removing', False):
|
||||||
return
|
return
|
||||||
@@ -187,6 +187,7 @@ def migrate_children_from_inactive_group_to_parent_groups(sender, **kwargs):
|
|||||||
except InventorySource.DoesNotExist:
|
except InventorySource.DoesNotExist:
|
||||||
pass
|
pass
|
||||||
inventory_pk = getattr(instance, '_saved_inventory_pk', None)
|
inventory_pk = getattr(instance, '_saved_inventory_pk', None)
|
||||||
|
if not getattr(_inventory_updates, 'is_updating', False):
|
||||||
if inventory_pk:
|
if inventory_pk:
|
||||||
try:
|
try:
|
||||||
inventory = Inventory.objects.get(pk=inventory_pk, active=True)
|
inventory = Inventory.objects.get(pk=inventory_pk, active=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user