debug(cloudflare): add detailed logging for tunnel creation failures

This commit is contained in:
Fusion
2026-05-20 16:09:47 +02:00
parent 65d4fad3c5
commit 23ae12e69c
2 changed files with 13 additions and 5 deletions
+7 -3
View File
@@ -440,10 +440,14 @@ async def start_instance(
tunnel_info["public_url"],
)
except Exception as exc:
logger.exception(
"Failed to create tunnel for instance %s: %s. Falling back to proxy URL.",
import traceback
error_msg = str(exc)
error_trace = traceback.format_exc()
logger.error(
"Failed to create tunnel for instance %s: %s\nTraceback:\n%s",
instance.id,
exc,
error_msg,
error_trace,
)
instance.url = f"/instances/{instance.id}/proxy/"
await session.commit()
+6 -2
View File
@@ -43,13 +43,17 @@ async def create_tunnel(
if settings is None:
settings = Settings()
logger.info("Settings loaded: api_token=%s, account_id=%s, zone_id=%s, base_domain=%s",
"set" if settings.cloudflare_api_token else "NOT SET",
settings.cloudflare_account_id or "NOT SET",
settings.cloudflare_zone_id or "NOT SET",
settings.cloudflare_base_domain or "NOT SET")
if not settings.cloudflare_api_token:
raise ValueError("CLOUDFLARE_API_TOKEN not configured")
logger.info("Creating Cloudflare tunnel for instance_name=%s, instance_id=%s, port=%d",
instance_name, instance_id, instance_port)
logger.info("Cloudflare config: account_id=%s, zone_id=%s, base_domain=%s",
settings.cloudflare_account_id, settings.cloudflare_zone_id, settings.cloudflare_base_domain)
headers = _get_headers(settings)
account_id = settings.cloudflare_account_id