mirror of
https://github.com/ansible/awx.git
synced 2026-03-10 22:19:28 -02:30
Revert accidental active_flag removal changes in south_migrations
Fixes #1349
This commit is contained in:
@@ -13,7 +13,7 @@ class Migration(DataMigration):
|
|||||||
# and orm['appname.ModelName'] for models in other applications.
|
# and orm['appname.ModelName'] for models in other applications.
|
||||||
|
|
||||||
# Refresh has_active_failures for all hosts.
|
# Refresh has_active_failures for all hosts.
|
||||||
for host in orm.Host.objects:
|
for host in orm.Host.objects.filter(active=True):
|
||||||
has_active_failures = bool(host.last_job_host_summary and
|
has_active_failures = bool(host.last_job_host_summary and
|
||||||
host.last_job_host_summary.job.active and
|
host.last_job_host_summary.job.active and
|
||||||
host.last_job_host_summary.failed)
|
host.last_job_host_summary.failed)
|
||||||
@@ -30,9 +30,9 @@ class Migration(DataMigration):
|
|||||||
for subgroup in group.children.exclude(pk__in=except_group_pks):
|
for subgroup in group.children.exclude(pk__in=except_group_pks):
|
||||||
qs = qs | get_all_hosts_for_group(subgroup, except_group_pks)
|
qs = qs | get_all_hosts_for_group(subgroup, except_group_pks)
|
||||||
return qs
|
return qs
|
||||||
for group in orm.Group.objects:
|
for group in orm.Group.objects.filter(active=True):
|
||||||
all_hosts = get_all_hosts_for_group(group)
|
all_hosts = get_all_hosts_for_group(group)
|
||||||
failed_hosts = all_hosts.filter(
|
failed_hosts = all_hosts.filter(active=True,
|
||||||
last_job_host_summary__job__active=True,
|
last_job_host_summary__job__active=True,
|
||||||
last_job_host_summary__failed=True)
|
last_job_host_summary__failed=True)
|
||||||
hosts_with_active_failures = failed_hosts.count()
|
hosts_with_active_failures = failed_hosts.count()
|
||||||
@@ -49,8 +49,8 @@ class Migration(DataMigration):
|
|||||||
|
|
||||||
# Now update has_active_failures and hosts_with_active_failures for all
|
# Now update has_active_failures and hosts_with_active_failures for all
|
||||||
# inventories.
|
# inventories.
|
||||||
for inventory in orm.Inventory.objects:
|
for inventory in orm.Inventory.objects.filter(active=True):
|
||||||
failed_hosts = inventory.hosts.filter( has_active_failures=True)
|
failed_hosts = inventory.hosts.filter(active=True, has_active_failures=True)
|
||||||
hosts_with_active_failures = failed_hosts.count()
|
hosts_with_active_failures = failed_hosts.count()
|
||||||
has_active_failures = bool(hosts_with_active_failures)
|
has_active_failures = bool(hosts_with_active_failures)
|
||||||
changed = False
|
changed = False
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ from django.db import models
|
|||||||
class Migration(DataMigration):
|
class Migration(DataMigration):
|
||||||
|
|
||||||
def forwards(self, orm):
|
def forwards(self, orm):
|
||||||
for iu in orm.InventoryUpdate.objects:
|
for iu in orm.InventoryUpdate.objects.filter(active=True):
|
||||||
if iu.inventory_source is None or iu.inventory_source.group is None or iu.inventory_source.inventory is None:
|
if iu.inventory_source is None or iu.inventory_source.group is None or iu.inventory_source.inventory is None:
|
||||||
continue
|
continue
|
||||||
iu.name = "%s (%s)" % (iu.inventory_source.group.name, iu.inventory_source.inventory.name)
|
iu.name = "%s (%s)" % (iu.inventory_source.group.name, iu.inventory_source.inventory.name)
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ from django.conf import settings
|
|||||||
class Migration(DataMigration):
|
class Migration(DataMigration):
|
||||||
|
|
||||||
def forwards(self, orm):
|
def forwards(self, orm):
|
||||||
for j in orm.UnifiedJob.objects:
|
for j in orm.UnifiedJob.objects.filter(active=True):
|
||||||
cur = connection.cursor()
|
cur = connection.cursor()
|
||||||
stdout_filename = os.path.join(settings.JOBOUTPUT_ROOT, "%d-%s.out" % (j.pk, str(uuid.uuid1())))
|
stdout_filename = os.path.join(settings.JOBOUTPUT_ROOT, "%d-%s.out" % (j.pk, str(uuid.uuid1())))
|
||||||
fd = open(stdout_filename, 'w')
|
fd = open(stdout_filename, 'w')
|
||||||
|
|||||||
Reference in New Issue
Block a user