perf/cache-hub-dashboard #2
Reference in New Issue
Block a user
No description provided.
Delete Branch "perf/cache-hub-dashboard"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bug preexistente: LicenseValidationMiddleware se registraba después de TenantMiddleware, pero add_middleware() de Starlette invierte el orden de ejecución (el último registrado corre primero) — así que License corría ANTES que Tenant en la práctica, contradiciendo el comentario en middleware.py que asumía lo contrario ("TenantMiddleware corre antes... dejó tenant en user_info"). Efecto real: request.state.user_info nunca existía cuando License intentaba usarlo como fallback para tenant_override → el caché de licencia (agregado ena1bbb6b1) nunca podía activarse para requests sin X-Tenant-Override header/cookie explícito. Confirmado en vivo contra el Hub real (workspace.aduanasoft.com): verify-license se repetía en cada request pese al caché. Con el orden corregido, la segunda llamada dentro del TTL ya no golpea al Hub.