{% from "macros.jinja" import gradient_background %} {% extends "job_result.html" %} {% block job_result %}

Minions:

{% for minion in job.info.Minions %} {% set minion_job = job.return.get(minion, {'level': None}) %} {% if minion_job['status'] != 'error' %} {% set total = minion_job['steps'] | length %} {% set success = minion_job['highstate'][True] | length %} {% set changes = minion_job['highstate']['changes'] | length %} {% set warning = minion_job['highstate'][None] | length %} {% set requirements = minion_job['highstate']['requirement_failed'] | length %} {% set errors = minion_job['highstate'][False] | length %} {% if minion_job['level'] == 2 %}{% set level="danger" %}{% elif minion_job['level'] == 1 %}{% set level="warning" %}{% else %}{% set level="success" %}{% endif %} {{ minion }} {% else %} {{ minion }} {% endif %} {% endfor %}
{% for minion in job.info.Minions %} {% set minion_job = job.return.get(minion) %} {% if minion_job == None %}

{{hiding_control('hide_control_minion')|safe }} {{ minion }} warning

No return for this minion, minion is down or return is not yet available

{% else %} {% if minion_job.status == 'error' %}

{{hiding_control('hide_control_minion')|safe }} {{ minion }} error

{{ minion_job.error|trim() }}
{% else %} {% set total = minion_job['steps'] | length %} {% set success = minion_job['highstate'][True] | length %} {% set changes = minion_job['highstate']['changes'] | length %} {% set warning = minion_job['highstate'][None] | length %} {% set requirements = minion_job['highstate']['requirement_failed'] | length %} {% set errors = minion_job['highstate'][False] | length %} {% if minion_job['level'] == 2 %}{% set level="danger" %}{% elif minion_job['level'] == 1 %}{% set level="warning" %}{% else %}{% set level="success" %}{% endif %}

{{hiding_control('hide_control_minion', level=='success')|safe }} {{ minion }} - {{ total }} steps: {{ errors }} in errors, {{ requirements }} requirements failed, {{ warning }} in warning, {{ changes }} changes and {{ success }} in success.

{{ format_output(minion_job['highstate'][False], 'Errors', 'danger', total)|safe }} {{ format_output(minion_job['highstate']['requirement_failed'], 'Requirements failed', 'danger', total, True)|safe }} {{ format_output(minion_job['highstate'][None], 'Warning (changes)', 'warning', total)|safe }} {{ format_output(minion_job['highstate']['changes'], 'Changes', 'info', total)|safe }} {{ format_output(minion_job['highstate'][True], 'Success', 'success', total, True)|safe }}
{% endif %} {% endif %} {% endfor %} {% endblock %} {% block scripts %} {% endblock %}