From 0a9d0df15de29f6e116171819ba70ee710bb84b3 Mon Sep 17 00:00:00 2001 From: WhiteX Date: Thu, 12 Jun 2025 21:00:57 +0300 Subject: [PATCH] Add isolation debug router with deployment verification endpoint --- apps/api/app.py | 12 ------------ apps/api/src/router.py | 3 ++- apps/api/src/routers/debug.py | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+), 13 deletions(-) create mode 100644 apps/api/src/routers/debug.py diff --git a/apps/api/app.py b/apps/api/app.py index d8481637..8d53259a 100644 --- a/apps/api/app.py +++ b/apps/api/app.py @@ -93,15 +93,3 @@ if __name__ == "__main__": @app.get("/") async def root(): return {"Message": "Welcome to LearnHouse ✨"} - -# Debug endpoint for deployment verification -@app.get("/debug/deployment") -async def debug_deployment(): - import os - return { - "deployment_name": os.environ.get('DEPLOYMENT_NAME', 'NOT_SET'), - "cookie_domain": learnhouse_config.hosting_config.cookie_config.domain, - "api_domain": learnhouse_config.hosting_config.domain, - "database_host": learnhouse_config.database_config.sql_connection_string.split('@')[1].split('/')[0] if '@' in learnhouse_config.database_config.sql_connection_string else "unknown", - "redis_host": learnhouse_config.redis_config.redis_connection_string.split('@')[1].split(':')[0] if '@' in learnhouse_config.redis_config.redis_connection_string else "unknown" - } diff --git a/apps/api/src/router.py b/apps/api/src/router.py index 228df0e3..dae5b019 100644 --- a/apps/api/src/router.py +++ b/apps/api/src/router.py @@ -2,7 +2,7 @@ import os from fastapi import APIRouter, Depends from src.routers import health from src.routers import usergroups -from src.routers import dev, trail, users, auth, orgs, roles, search +from src.routers import dev, trail, users, auth, orgs, roles, search, debug from src.routers.ai import ai from src.routers.courses import chapters, collections, courses, assignments, certifications from src.routers.courses.activities import activities, blocks @@ -49,6 +49,7 @@ if os.environ.get("CLOUD_INTERNAL_KEY"): ) v1_router.include_router(health.router, prefix="/health", tags=["health"]) +v1_router.include_router(debug.router, prefix="/debug", tags=["debug"]) # Dev Routes v1_router.include_router( diff --git a/apps/api/src/routers/debug.py b/apps/api/src/routers/debug.py new file mode 100644 index 00000000..120b9e59 --- /dev/null +++ b/apps/api/src/routers/debug.py @@ -0,0 +1,18 @@ +import os +from fastapi import APIRouter +from config.config import get_learnhouse_config + +router = APIRouter() + +@router.get("/deployment") +async def debug_deployment(): + """Debug endpoint for deployment verification and isolation testing""" + learnhouse_config = get_learnhouse_config() + + return { + "deployment_name": os.environ.get('DEPLOYMENT_NAME', 'NOT_SET'), + "cookie_domain": learnhouse_config.hosting_config.cookie_config.domain, + "api_domain": learnhouse_config.hosting_config.domain, + "database_host": learnhouse_config.database_config.sql_connection_string.split('@')[1].split('/')[0] if '@' in learnhouse_config.database_config.sql_connection_string else "unknown", + "redis_host": learnhouse_config.redis_config.redis_connection_string.split('@')[1].split(':')[0] if '@' in learnhouse_config.redis_config.redis_connection_string else "unknown" + }