Ahora si guarda y edita de forma correcta

This commit is contained in:
2026-05-08 17:40:56 -05:00
parent 9bcbc5bc02
commit 06998f61d4
10 changed files with 400 additions and 92 deletions

View File

@@ -150,8 +150,13 @@ def get_core_db(request: Request = None) -> Generator[Session, None, None]:
yield db
finally:
db.close()
rls_tenant_var.reset(token_t)
rls_company_var.reset(token_c)
try:
rls_tenant_var.reset(token_t)
rls_company_var.reset(token_c)
except ValueError:
# Ignorar ValueError de contextvars en dependencias síncronas
# debido a que AnyIO puede ejecutar el teardown en un contexto diferente.
pass
async def get_async_core_db(request: Request = None) -> AsyncGenerator[AsyncSession, None]:
@@ -168,8 +173,11 @@ async def get_async_core_db(request: Request = None) -> AsyncGenerator[AsyncSess
finally:
await session.close()
finally:
rls_tenant_var.reset(token_t)
rls_company_var.reset(token_c)
try:
rls_tenant_var.reset(token_t)
rls_company_var.reset(token_c)
except ValueError:
pass
@contextmanager