{% extends "pobsync_backend/base.html" %} {% block title %}Run {{ run.id }} | {{ run.host.host }}{% endblock %} {% block content %}
{% include "pobsync_backend/partials/run_detail_live.html" %}
{% if requested %}

Requested Options

Dry run: {{ requested.dry_run|yesno:"yes,no" }}
Verbose rsync output: {{ requested.verbose_output|yesno:"yes,no" }}
Apply retention: {{ requested.prune|yesno:"yes,no" }}
Retention max delete: {{ requested.prune_max_delete }}
Protect bases: {{ requested.prune_protect_bases|yesno:"yes,no" }}
{% endif %}

Rsync Command

{% if rsync_command %}
{% for part in rsync_command %}{{ part }}{% if not forloop.last %}
{% endif %}{% endfor %}
{% else %}

No rsync command recorded yet.

{% endif %}
{% if stats %}

Stats

Duration: {{ stats.duration_seconds|default:"" }}{% if stats.duration_seconds is not None %}s{% endif %}
Files seen: {{ stats.rsync.files_total|default:"" }}
Files transferred: {{ stats.rsync.files_transferred|default:"" }}
Files created: {{ stats.rsync.files_created|default:"" }}
Files deleted: {{ stats.rsync.files_deleted|default:"" }}
Total file size: {{ stats.rsync.total_file_size_bytes|filesizeformat }}
Transferred file size: {{ stats.rsync.total_transferred_file_size_bytes|filesizeformat }}
Literal data: {{ stats.rsync.literal_data_bytes|filesizeformat }}
Matched data: {{ stats.rsync.matched_data_bytes|filesizeformat }}
Estimated link-dest saving: {{ stats.rsync.link_dest_estimated_savings_bytes|filesizeformat }}
{% endif %} {% if has_prune_result %}

Retention

Status: {% if prune_result.ok %}ok{% else %}warning{% endif %}
{% if prune_result.kind %}
Kind: {{ prune_result.kind }}
{% endif %} {% if prune_result.planned_delete_count is not None %}
Planned deletions: {{ prune_result.planned_delete_count }}
{% endif %} {% if prune_result.deleted %}
Deleted: {{ prune_result.deleted|length }}
{% endif %} {% if prune_result.max_delete is not None %}
Max delete: {{ prune_result.max_delete }}
{% endif %} {% if prune_result.protect_bases is not None %}
Protect bases: {{ prune_result.protect_bases|yesno:"yes,no" }}
{% endif %} {% if prune_result.incomplete_ignored_count %}
Incomplete ignored: {{ prune_result.incomplete_ignored_count }}
{% endif %} {% if prune_result.actions %}
Actions:
{% endif %} {% if prune_result.error %}
Error: {{ prune_result.error }}
{% endif %} {% if prune_result.type %}
Type: {{ prune_result.type }}
{% endif %}
{% endif %} {% if retention_warning.has_warning %}

Retention Warnings

{% if retention_warning.prune_exceeded %}
Scheduled pruning for this host would delete {{ retention_warning.delete_count }} snapshot(s), above max delete {{ retention_warning.max_delete }}.
{% endif %} {% if retention_warning.incomplete_count %}
{{ retention_warning.incomplete_count }} incomplete snapshot(s) exist for this host and are excluded from retention cleanup.
{% endif %} {% if retention_warning.error %}
{{ retention_warning.error }}
{% endif %}
{% endif %}

Raw Result

{{ result_json }}
{% endblock %}