{% extends "base.html" %} {% block title %}vq · {{ spec.id }}{% endblock %} {% block content %}

queue · {{ spec.id }} {{ spec.state }}

spec

command
{{ spec.command | join(" ") }}
cwd
{{ spec.cwd }}
cpus
{{ spec.cpus }}
mem_mb
{{ spec.mem_mb or "(undeclared)" }}
wall_time_seconds
{{ spec.wall_time_seconds or "(undeclared)" }}
submitter
{{ spec.submitter or "-" }}
workspace_source
{{ spec.workspace_source or "-" }}
submitted
{{ spec.submitted_at }}
{% if spec.started_at %}
started
{{ spec.started_at }}
{% endif %} {% if spec.finished_at %}
finished
{{ spec.finished_at }}
{% endif %} {% if spec.pid %}
pid / pgid
{{ spec.pid }} / {{ spec.pgid or "-" }}
{% endif %} {% if spec.exit_code is not none %}
exit_code
{{ spec.exit_code | describe_exit }}
{% endif %}

monitor

queue_handle
{{ job.queue_host }}:{{ spec.id }}
{% if spec.scheduler_target %}
scheduler
{{ spec.scheduler_target }} / {{ job.scheduler_phase }}
{% endif %} {% if job.monitoring.runtime_workdir %}
runtime_workdir
{{ job.monitoring.runtime_workdir }}
{% endif %} {% if job.monitoring.checkpoint_qvf_path %}
checkpoint
{{ job.monitoring.checkpoint_qvf_path }}
{% endif %} {% if job.diagnosis %}
diagnosis
{{ job.diagnosis.summary }} ({{ job.diagnosis.action_hint }})
{% endif %}
{% include "job_log_fragment.html" %}

events ({{ events | length }})

{% if events %} {# The detail cell splices every non-core key of the event into one line, so its width is unbounded -- a workspace path or a failure_reason is enough to widen the page. #}
{% for e in events %} {% endfor %}
tskinddetail
{{ e.ts }} {{ e.kind }} {%- set core = ["ts", "kind", "jobid"] -%} {%- for k, v in e.items() if k not in core -%} {{ k }}: {{ v }}{% if not loop.last %} · {% endif %} {%- endfor -%}
{% else %}

No events recorded yet.

{% endif %}
{% endblock %}