From 45dfb070c4847cdd39a5696c7b9376568b4d0098 Mon Sep 17 00:00:00 2001 From: qgasdg Date: Wed, 17 Jun 2026 20:21:05 +0900 Subject: [PATCH] =?UTF-8?q?fix(backend):=20DB=20=EC=B4=88=EA=B8=B0?= =?UTF-8?q?=ED=99=94=20=EC=99=84=EB=A3=8C=20=ED=9B=84=20=EC=84=9C=EB=B2=84?= =?UTF-8?q?=20=EA=B8=B0=EB=8F=99=20=E2=80=94=20=ED=85=8C=EC=9D=B4=EB=B8=94?= =?UTF-8?q?=20=EB=AF=B8=EC=83=9D=EC=84=B1=20500=20=EB=B0=A9=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit init_db를 백그라운드 태스크에서 await로 변경해 테이블이 준비된 뒤 요청을 받도록 수정. 최종 실패 시 앱이 계속 뜨는 대신 RuntimeError를 raise해 Railway가 재시작 루프를 타도록 변경. Co-Authored-By: Claude Sonnet 4.6 --- backend/database.py | 5 +---- backend/main.py | 3 +-- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/backend/database.py b/backend/database.py index 5e644ca..39f07f6 100644 --- a/backend/database.py +++ b/backend/database.py @@ -80,7 +80,4 @@ async def init_db(): if attempt < 4: await asyncio.sleep(wait) - import logging - logging.getLogger(__name__).error( - f"DB 초기화 최종 실패 — 앱은 계속 기동, 요청 시 재연결 시도: {last_err}" - ) + raise RuntimeError(f"DB 초기화 최종 실패: {last_err}") from last_err diff --git a/backend/main.py b/backend/main.py index 0d2dcdc..6c64cfd 100644 --- a/backend/main.py +++ b/backend/main.py @@ -19,8 +19,7 @@ @asynccontextmanager async def lifespan(app: FastAPI): - import asyncio - asyncio.create_task(init_db()) # 백그라운드 실행 — 헬스체크 블로킹 방지 + await init_db() yield