From 3222b4b43763e108a2b418b5ffee0e327aca9e35 Mon Sep 17 00:00:00 2001 From: Kathrin Maurer Date: Thu, 9 Jan 2025 23:43:16 +0100 Subject: [PATCH] fix: soft-fail on invalid backup config --- main.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index a15af7c..0560159 100644 --- a/main.py +++ b/main.py @@ -68,10 +68,14 @@ if __name__ == "__main__": f.write("\n") # backup # - with open("./config/backup.json") as f: - backup.createBackupScriptStructure(json.load(f), baseDomain=MASTER_ADDRESS, - icingaOnly=not args.backup, - backup_no_async_icinga=args.backup_no_async_icinga) + try: + with open("./config/backup.json") as f: + backup.createBackupScriptStructure(json.load(f), baseDomain=MASTER_ADDRESS, + icingaOnly=not args.backup, + backup_no_async_icinga=args.backup_no_async_icinga) + except json.decoder.JSONDecodeError as e: + print("WARNING: Failed loading backup.json - either empty or invalid json!", file=sys.stderr) + print(e, file=sys.stderr) # copy nginx maps # if not args.backup and args.do_nginx_map_cert_manager: