From 8e68c909deb52a3c30c403ebc6982197196048f8 Mon Sep 17 00:00:00 2001 From: Urtzi Alfaro Date: Wed, 17 Dec 2025 16:13:45 +0100 Subject: [PATCH] Add enhanced logging for demo session tenant queries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added detailed logging to help diagnose empty tenant list issues: - Log demo_session_id, demo_account_type, and tenant_count - Log actual tenant IDs returned - Log when demo user detected but no session ID This will help identify: 1. If demo_session_id is being passed correctly from gateway 2. If tenants exist in DB for the session 3. Timing issues (API called before session fully initialized) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- services/tenant/app/api/tenants.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/services/tenant/app/api/tenants.py b/services/tenant/app/api/tenants.py index e0f445b8..535e61d0 100644 --- a/services/tenant/app/api/tenants.py +++ b/services/tenant/app/api/tenants.py @@ -182,14 +182,25 @@ async def get_user_tenants( demo_session_id = current_user.get("demo_session_id") demo_account_type = current_user.get("demo_account_type", "professional") + logger.info( + "Demo session detected for get_user_tenants", + user_id=user_id, + actual_user_id=actual_user_id, + demo_session_id=demo_session_id, + demo_account_type=demo_account_type, + has_session_id=bool(demo_session_id) + ) + if demo_session_id: # Get only tenants for this specific demo session tenants = await tenant_service.get_virtual_tenants_for_session(demo_session_id, demo_account_type) - logger.debug( + logger.info( "Get demo session tenants successful", user_id=user_id, demo_session_id=demo_session_id, - tenant_count=len(tenants) + demo_account_type=demo_account_type, + tenant_count=len(tenants), + tenant_ids=[str(t.id) for t in tenants] if tenants else [] ) return tenants else: