fixed storage error

This commit is contained in:
belviskhoremk
2026-05-27 23:17:34 +00:00
parent a10c95d8dd
commit fad2b3a9f3
9 changed files with 141 additions and 102 deletions

View File

@@ -1,3 +1,4 @@
import asyncio
from contextlib import asynccontextmanager
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
@@ -24,10 +25,30 @@ async def lifespan(app: FastAPI):
logger.info("Contexta API starting up...")
logger.info(f"Environment: {settings.app_env}")
logger.info(f"Allowed origins: {settings.allowed_origins_list}")
asyncio.create_task(_requeue_pending_url_sources())
yield
logger.info("Contexta API shutting down...")
async def _requeue_pending_url_sources():
"""Re-queue any url_sources stuck in pending/processing from a previous crash."""
try:
from app.database import get_supabase
from app.routers.documents import _process_url_source
supabase = get_supabase()
stuck = supabase.table("url_sources") \
.select("id, url, chatbot_id") \
.in_("status", ["pending", "processing"]) \
.execute()
if not stuck.data:
return
logger.info(f"Re-queuing {len(stuck.data)} stuck URL source(s) from previous run")
for src in stuck.data:
asyncio.create_task(_process_url_source(src["id"], src["url"], src["chatbot_id"], supabase))
except Exception as e:
logger.warning(f"Failed to re-queue pending URL sources: {e}")
# ── App ──────────────────────────────────────────────────────────────────────────
app = FastAPI(
title="Contexta API",