Fix AsyncSession handling after breaking changes in FastAPI 0.74.0

See https://github.com/tiangolo/fastapi/releases/tag/0.74.0 for details.
pull/2047/head
grossmj 3 years ago
parent 9b39bfb845
commit 8975f63e2f

@ -24,11 +24,11 @@ from gns3server.db.repositories.base import BaseRepository
async def get_db_session(request: HTTPConnection) -> AsyncSession:
session = AsyncSession(request.app.state._db_engine, expire_on_commit=False)
try:
yield session
finally:
await session.close()
async with AsyncSession(request.app.state._db_engine, expire_on_commit=False) as session:
try:
yield session
finally:
await session.close()
def get_repository(repo: Type[BaseRepository]) -> Callable:

Loading…
Cancel
Save