{% extends "base.html" %} {% block title %}Migration Executor — GovLift{% endblock %} {% block extra_css %} {% endblock %} {% block content %}
{{ classification }}
← GovLift

Migration Job Tracker

Execute · Monitor · Verify Cloud Migration Jobs — {{ classification }}

{{ data.summary.get('total', 0) }}
Total Jobs
{{ data.summary.get('pending', 0) }}
Pending
{{ data.summary.get('running', 0) }}
Running
{{ data.summary.get('completed', 0) }}
Completed
{{ data.summary.get('failed', 0) }}
Failed
{{ data.summary.get('avg_duration_h', 0)|round(1) }}h
Avg Duration
{% if data.migrations %} {% for job in data.migrations %} {% endfor %} {% else %} {% endif %}
Job ID Workload ID Wave ID Status Pre-Check Post-Check Started Completed Log
{{ job.get('id', '') }} {{ job.get('workload_id', '—') }} {{ job.get('wave_id', '—') }} {% set js = job.get('status', 'pending') %} {% if js == 'completed' %} {{ js }} {% elif js == 'running' %} {{ js }} {% elif js == 'failed' %} {{ js }} {% else %} {{ js }} {% endif %} {% if job.get('pre_check_passed') is none %} {% elif job.get('pre_check_passed') %} PASS {% else %} FAIL {% endif %} {% if job.get('post_check_passed') is none %} {% elif job.get('post_check_passed') %} PASS {% else %} FAIL {% endif %} {{ job.get('started_at', '—') }} {{ job.get('completed_at', '—') }} {% if job.get('executor_log') %}
{{ job.executor_log[:60] }}...
{% else %} {% endif %}
No migration jobs found.
Executor Log

    
{% include "includes/iqe_query_widget.html" %} {% endblock %}