{% extends "base.html" %} {% block title %}vq · fleet jobs{% endblock %} {% block content %}
Every job across the fleet, from the console's cached snapshot {% if snapshot %}({{ snapshot.gathered_at[:19] | replace("T", " ") }} UTC){% endif %}. ← host grid
{% include "fleet_jobs_table.html" %} {% if broker is not none %}
Jobs this host holds or has placed as the fleet broker (metadata only).
{% if broker.unreadable %}{{ broker.unreadable }} record(s) could not be read; see vq broker list.{% endif %}
broker records unavailable: {{ broker.error }}
{% elif not broker.jobs %}No broker jobs.
{% else %}| broker job | state | target | cpus | mem MB | name | created | updated | candidates | why |
|---|---|---|---|---|---|---|---|---|---|
{{ job.broker_job_id }} |
{{ job.state }} | {% if job.target_host %}{{ job.target_host }}{% if job.target_job_id %} {{ job.target_job_id }}{% endif %}{% else %}—{% endif %} |
{{ job.cpus }} | {{ job.mem_mb }} | {{ job.job_name or "—" }} | {{ (job.created_at or "")[:19] | replace("T", " ") }} | {{ (job.updated_at or "")[:19] | replace("T", " ") }} | {% if job.candidates %}{% for host in job.candidates %}{% if host == job.target_host %}{{ host }}{% else %}{{ host }}{% endif %}{% if not loop.last %}, {% endif %}{% endfor %}{% else %}—{% endif %} | {% if job.operator_action %}OPERATOR ACTION: {{ job.operator_action }} {% elif job.blockers %}{% for host, why in job.blockers|dictsort %}{{ host }}: {{ why }}{% if not loop.last %}; {% endif %}{% endfor %} {% endif %} |