65 | {{repo.status.clientOptions.description}}
66 |
67 | {% if repo.snapshots | length == 0 -%}
68 | No new snapshots since last report
69 | {%- else -%}
70 | Last snapshot: {{repo.last_snapshot.astimezone().strftime('%Y-%m-%d %H:%M')}}
71 | {%- if missed_backup %}(no backups for {{ ((now - repo.last_snapshot).total_seconds()/24/3600) | round | int }} days){%- endif -%}
72 | {%- endif -%}
73 | {% if repo.last_modified_file is not none %}
74 |
77 | Last modified file: {{repo.last_modified_file.time.astimezone().strftime('%Y-%m-%d %H:%M')}} ({{repo.last_modified_file.path }}) 75 | {% endif %} 76 | |
78 | |||
{% if repo.hosts | length > 1 %}{{ path_snapshots[0].source.userName }}@{{ path_snapshots[0].source.host }} : {% endif %}{{path}} | |||
Time | 84 |Duration | 85 |Total Files | 86 |Backed Up Files | 87 |
97 | Snapshot Verification
98 |
99 | Last run at: {{ repo.snapshot_verify.timestamp.astimezone().strftime('%Y-%m-%d %H:%M') }}
100 | {%- if repo.snapshot_verify.run_time > 60 -%}
101 | {%- set run_time=repo.snapshot_verify.run_time|int %}
102 | (Listed {{ repo.snapshot_verify.blob_count }} blobs and processed {{ repo.snapshot_verify.processed_count }} objects in {{ "{:02}:{:02}:{:02}h ".format(run_time // 3600, run_time % 3600 // 60, run_time % 60) }} )
103 | {%- else %}
104 | (Listed {{ repo.snapshot_verify.blob_count }} blobs and processed {{ repo.snapshot_verify.processed_count }} objects in {{repo.snapshot_verify.run_time}}s)
105 | {%- endif %}
106 |
107 |
108 | {% if repo.snapshot_verify.error_count==0 %}No errors found{% endif %}
109 |
110 | | |||
113 | Found {{repo.snapshot_verify.error_count}} errors:
114 | {% for error in repo.snapshot_verify.errors %}
115 | {{ error }}
116 | {% endfor %}
117 | |
{{ error.path }} | {{ error.error }} |