From 34bb60bd125495b8617152db8bbb6cd57f829aa3 Mon Sep 17 00:00:00 2001 From: Jason Staack Date: Sun, 15 Mar 2026 06:38:37 -0500 Subject: [PATCH] fix(ci): catch event loop closed on engine dispose in test teardown Co-Authored-By: Claude Opus 4.6 (1M context) --- backend/tests/integration/conftest.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/tests/integration/conftest.py b/backend/tests/integration/conftest.py index c4922d5..2efe019 100644 --- a/backend/tests/integration/conftest.py +++ b/backend/tests/integration/conftest.py @@ -99,7 +99,10 @@ async def admin_engine(): TEST_DATABASE_URL, echo=False, pool_pre_ping=True, pool_size=5, max_overflow=5 ) yield engine - await engine.dispose() + try: + await engine.dispose() + except RuntimeError: + pass # Event loop may be closed during final teardown @pytest_asyncio.fixture @@ -109,7 +112,10 @@ async def app_engine(): TEST_APP_USER_DATABASE_URL, echo=False, pool_pre_ping=True, pool_size=5, max_overflow=5 ) yield engine - await engine.dispose() + try: + await engine.dispose() + except RuntimeError: + pass # Event loop may be closed during final teardown # ---------------------------------------------------------------------------