From 1ee0e9824359854c42a3c16a58d363c9122839bf Mon Sep 17 00:00:00 2001 From: VMIS Developer Date: Mon, 16 Mar 2026 01:38:02 +0800 Subject: [PATCH] fix: traefik YAML filename uses {code}-test.yml for trial/test environment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 正式: {code}.yml, 測試: {code}-test.yml,與容器命名一致 Co-Authored-By: Claude Sonnet 4.6 --- backend/app/services/scheduler/schedule_tenant.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/backend/app/services/scheduler/schedule_tenant.py b/backend/app/services/scheduler/schedule_tenant.py index c9bf857..0b7a4cb 100644 --- a/backend/app/services/scheduler/schedule_tenant.py +++ b/backend/app/services/scheduler/schedule_tenant.py @@ -288,7 +288,8 @@ def _ensure_traefik_routes(tenant, is_active: bool) -> bool: try: import paramiko code = tenant.code - file_path = f"{TRAEFIK_DYNAMIC_DIR}/{code}.yml" + yaml_name = f"{code}.yml" if is_active else f"{code}-test.yml" + file_path = f"{TRAEFIK_DYNAMIC_DIR}/{yaml_name}" expected = _generate_tenant_route_yaml(tenant, is_active) client = paramiko.SSHClient() @@ -302,14 +303,14 @@ def _ensure_traefik_routes(tenant, is_active: bool) -> bool: existing = f.read().decode() if existing == expected: needs_write = False - logger.info(f"Traefik route {code}.yml: already correct") + logger.info(f"Traefik route {yaml_name}: already correct") except FileNotFoundError: - logger.info(f"Traefik route {code}.yml: not found, creating") + logger.info(f"Traefik route {yaml_name}: not found, creating") if needs_write: with sftp.open(file_path, "w") as f: f.write(expected) - logger.info(f"Traefik route {code}.yml: written") + logger.info(f"Traefik route {yaml_name}: written") sftp.close() client.close()