From 0de28be96e370b71e17b4ef2c6a5ef17f0823dc6 Mon Sep 17 00:00:00 2001 From: sascha Date: Sat, 8 Aug 2026 14:08:28 +0200 Subject: [PATCH 1/2] fix: invoke vault sync through bash --- app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app.py b/app.py index a9523f1..b012cd4 100644 --- a/app.py +++ b/app.py @@ -983,7 +983,7 @@ def _get_hetzner_dns_token() -> str: return token rc, _out, err = _ssh( "sascha@10.4.1.116", - "sudo /data/stacks/homelab-butler/vault-sync.sh", + "sudo bash /data/stacks/homelab-butler/vault-sync.sh", timeout=120, ) if rc != 0: -- 2.49.1 From c7d53c8ee25755ddb4edcf2f9e1c0cbd8dcc1c02 Mon Sep 17 00:00:00 2001 From: sascha Date: Sat, 8 Aug 2026 14:08:29 +0200 Subject: [PATCH 2/2] test: cover non-executable vault sync script --- tests/test_app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_app.py b/tests/test_app.py index 6ea7a00..7d1e3ee 100644 --- a/tests/test_app.py +++ b/tests/test_app.py @@ -320,5 +320,5 @@ def test_hetzner_token_refreshes_vault_cache_when_missing(monkeypatch): assert app._get_hetzner_dns_token() == "refreshed-token" assert calls[0][0] == "sascha@10.4.1.116" - assert calls[0][1] == "sudo /data/stacks/homelab-butler/vault-sync.sh" + assert calls[0][1] == "sudo bash /data/stacks/homelab-butler/vault-sync.sh" assert calls[1] == "reload" -- 2.49.1