From e4acd0e57b7c0ca33b17f289abd65af7a84ec1a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Murat=20=C3=96ZDEM=C4=B0R?= Date: Fri, 26 Jun 2026 21:10:10 +0300 Subject: [PATCH] fix(health-agent): skip uk_tokens.yml write when tokens dict is empty to prevent setup skip loop --- health-agent/scripts/setup_uptime_kuma.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/health-agent/scripts/setup_uptime_kuma.py b/health-agent/scripts/setup_uptime_kuma.py index 4789266..5b9c616 100644 --- a/health-agent/scripts/setup_uptime_kuma.py +++ b/health-agent/scripts/setup_uptime_kuma.py @@ -370,10 +370,13 @@ def setup_uptime_kuma(dry_run=False, only=None): # 7. Write push tokens to uk_tokens.yml token_file = os.path.join(os.path.dirname(__file__), "..", "config", "generated", "uk_tokens.yml") if not dry_run: - os.makedirs(os.path.dirname(token_file), exist_ok=True) - with open(token_file, "w") as f: - yaml.dump(tokens, f) - logger.info(f"Saved push tokens to {token_file}") + if not tokens: + logger.warning("No push tokens captured; skipping uk_tokens.yml write so setup reruns next time") + else: + os.makedirs(os.path.dirname(token_file), exist_ok=True) + with open(token_file, "w") as f: + yaml.dump(tokens, f) + logger.info(f"Saved {len(tokens)} push tokens to {token_file}") else: logger.info(f"[DRY-RUN] Would save {len(tokens)} tokens to {token_file}")