{% extends "base.html" %} {% block title %}Analysis #{{ run.id }}{% endblock %} {% block head %}{% if run.is_running %}{% endif %}{% endblock %} {% block heading %}Pre-Patch Analysis #{{ run.id }}{% endblock %} {% block header_actions %}Back to Reports{% endblock %} {% block content %}

Analysis Status

{% include "_nvd_key_badge.html" %}{% include "_cache_badges.html" %}{% set r = run %}{% include "_run_status.html" %}
Report
{{ run.report_filename }} (uploaded {{ run.report_uploaded_at|timestamp }})
Started
{{ run.started_at|timestamp }}
{% if run.completed_at %}
Finished
{{ run.completed_at|timestamp }}
{% endif %}
Canonical security metadata
{% include "_metadata_status.html" %} {% if run.failed_lookups and not run.is_running %}
Queries ubuntu.com again for the failed CVEs only and re-analyzes the servers that reported them.
{% endif %}
Cache lookups
{% set r = run %}{% include "_cache_stats.html" %}
{% if run.is_running and run.progress_message %}

{{ run.progress_message }}… (this page refreshes automatically)

{% endif %} {% if run.metadata_warning %}
{{ run.metadata_warning }}
{% endif %} {% if run.error %}
{{ run.error }}
{% endif %}

Read-only analysis. No packages were downloaded, copied or installed, and nothing was restarted.

Servers

{% if not run.is_running %}

Patch All

{% if latest_queue_id %}Last Patch All Run{% endif %}

Patches every eligible server of this analysis one at a time with the same approve → revalidate → simulate → install → verify → cleanup pipeline as a single server, then reboots it if /run/reboot-required exists (unless Skip reboot is checked). The queue stops at the first failure. You confirm the server list on the next page; servers that are not eligible are skipped.

{% if eligible_count %}
{% if patch_running %}A patch execution is running.{% endif %}
{% elif patch_running %}

A patch execution is running.

{% else %}

Nothing to patch

{% endif %}
{% endif %} {% endblock %}