From e8edec65d6a9c6e4c73cc50a4b09afbed7ff4ef5 Mon Sep 17 00:00:00 2001 From: DavHau Date: Fri, 20 Dec 2024 20:27:42 +0700 Subject: [PATCH] backups: throw error if no provider specified --- pkgs/clan-cli/clan_cli/backups/create.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/clan-cli/clan_cli/backups/create.py b/pkgs/clan-cli/clan_cli/backups/create.py index b9104d012..424f7e141 100644 --- a/pkgs/clan-cli/clan_cli/backups/create.py +++ b/pkgs/clan-cli/clan_cli/backups/create.py @@ -17,6 +17,9 @@ def create_backup(machine: Machine, provider: str | None = None) -> None: machine.info(f"creating backup for {machine.name}") backup_scripts = json.loads(machine.eval_nix("config.clan.core.backups")) if provider is None: + if not backup_scripts["providers"]: + msg = "No providers specified" + raise ClanError(msg) for provider in backup_scripts["providers"]: proc = machine.target_host.run( [backup_scripts["providers"][provider]["create"]],