1
0
mirror of https://github.com/mail-in-a-box/mailinabox.git synced 2025-11-25 23:10:54 +00:00
This commit is contained in:
Anish Moorthy 2025-11-09 15:18:05 -08:00 committed by GitHub
commit 0c6f0fb3e8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 19 additions and 10 deletions

View File

@ -17,6 +17,11 @@ from utils import load_environment, shell, wait_for_service
import operator
def backup_status(env):
"""
TODO: Document what the return value actually is.
Will raise an exception if the call to the duplicity binary fails.
"""
# If backups are disabled, return no status.
config = get_backup_config(env)
if config["target"] == "off":
@ -65,7 +70,7 @@ def backup_status(env):
get_duplicity_target_url(config)
],
get_duplicity_env_vars(env),
trap=True)
trap=True, capture_stderr=True)
if code != 0:
# Command failed. This is likely due to an improperly configured remote
# destination for the backups or the last backup job terminated unexpectedly.

View File

@ -275,7 +275,11 @@ def check_backup(rounded_values, env, output):
output.print_ok("Backups are enabled")
# Get the age of the most recent backup
backup_stat = backup_status(env)
try:
backup_stat = backup_status(env)
except Exception as e:
output.print_error(f"Failed to obtain backup status: {e}")
return
backups = backup_stat.get("backups", {})
if backups and len(backups) > 0: