mirror of
https://github.com/ansible/awx.git
synced 2026-01-23 07:28:02 -03:30
Add support for new ansible stats
This commit is contained in:
parent
ca043d9bfd
commit
8c9544e5ed
@ -4038,7 +4038,8 @@ class JobHostSummarySerializer(BaseSerializer):
|
||||
class Meta:
|
||||
model = JobHostSummary
|
||||
fields = ('*', '-name', '-description', 'job', 'host', 'host_name', 'changed',
|
||||
'dark', 'failures', 'ok', 'processed', 'skipped', 'failed')
|
||||
'dark', 'failures', 'ok', 'processed', 'skipped', 'failed',
|
||||
'ignored', 'rescued')
|
||||
|
||||
def get_related(self, obj):
|
||||
res = super(JobHostSummarySerializer, self).get_related(obj)
|
||||
|
||||
@ -308,8 +308,10 @@ class BaseCallbackModule(CallbackBase):
|
||||
changed=stats.changed,
|
||||
dark=stats.dark,
|
||||
failures=stats.failures,
|
||||
ignored=stats.ignored,
|
||||
ok=stats.ok,
|
||||
processed=stats.processed,
|
||||
rescued=stats.rescued,
|
||||
skipped=stats.skipped
|
||||
)
|
||||
|
||||
|
||||
25
awx/main/migrations/0062_v350_new_playbook_stats.py
Normal file
25
awx/main/migrations/0062_v350_new_playbook_stats.py
Normal file
@ -0,0 +1,25 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Generated by Django 1.11.16 on 2019-02-14 00:44
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('main', '0061_v350_track_native_credentialtype_source'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='jobhostsummary',
|
||||
name='ignored',
|
||||
field=models.PositiveIntegerField(default=0, editable=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='jobhostsummary',
|
||||
name='rescued',
|
||||
field=models.PositiveIntegerField(default=0, editable=False),
|
||||
),
|
||||
]
|
||||
@ -483,7 +483,7 @@ class JobEvent(BasePlaybookEvent):
|
||||
job = self.job
|
||||
for host in hostnames:
|
||||
host_stats = {}
|
||||
for stat in ('changed', 'dark', 'failures', 'ok', 'processed', 'skipped'):
|
||||
for stat in ('changed', 'dark', 'failures', 'ignored', 'ok', 'processed', 'rescued', 'skipped'):
|
||||
try:
|
||||
host_stats[stat] = self.event_data.get(stat, {}).get(host, 0)
|
||||
except AttributeError: # in case event_data[stat] isn't a dict.
|
||||
|
||||
@ -1123,8 +1123,10 @@ class JobHostSummary(CreatedModifiedModel):
|
||||
changed = models.PositiveIntegerField(default=0, editable=False)
|
||||
dark = models.PositiveIntegerField(default=0, editable=False)
|
||||
failures = models.PositiveIntegerField(default=0, editable=False)
|
||||
ignored = models.PositiveIntegerField(default=0, editable=False)
|
||||
ok = models.PositiveIntegerField(default=0, editable=False)
|
||||
processed = models.PositiveIntegerField(default=0, editable=False)
|
||||
rescued = models.PositiveIntegerField(default=0, editable=False)
|
||||
skipped = models.PositiveIntegerField(default=0, editable=False)
|
||||
failed = models.BooleanField(default=False, editable=False)
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user