fix: traefik YAML filename uses {code}-test.yml for trial/test environment
正式: {code}.yml, 測試: {code}-test.yml,與容器命名一致
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -288,7 +288,8 @@ def _ensure_traefik_routes(tenant, is_active: bool) -> bool:
|
|||||||
try:
|
try:
|
||||||
import paramiko
|
import paramiko
|
||||||
code = tenant.code
|
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)
|
expected = _generate_tenant_route_yaml(tenant, is_active)
|
||||||
|
|
||||||
client = paramiko.SSHClient()
|
client = paramiko.SSHClient()
|
||||||
@@ -302,14 +303,14 @@ def _ensure_traefik_routes(tenant, is_active: bool) -> bool:
|
|||||||
existing = f.read().decode()
|
existing = f.read().decode()
|
||||||
if existing == expected:
|
if existing == expected:
|
||||||
needs_write = False
|
needs_write = False
|
||||||
logger.info(f"Traefik route {code}.yml: already correct")
|
logger.info(f"Traefik route {yaml_name}: already correct")
|
||||||
except FileNotFoundError:
|
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:
|
if needs_write:
|
||||||
with sftp.open(file_path, "w") as f:
|
with sftp.open(file_path, "w") as f:
|
||||||
f.write(expected)
|
f.write(expected)
|
||||||
logger.info(f"Traefik route {code}.yml: written")
|
logger.info(f"Traefik route {yaml_name}: written")
|
||||||
|
|
||||||
sftp.close()
|
sftp.close()
|
||||||
client.close()
|
client.close()
|
||||||
|
|||||||
Reference in New Issue
Block a user