diff --git a/chatbotApp-chatbot2.0-agent b/chatbotApp-chatbot2.0-agent index 9ef429b..e2aae6a 160000 --- a/chatbotApp-chatbot2.0-agent +++ b/chatbotApp-chatbot2.0-agent @@ -1 +1 @@ -Subproject commit 9ef429bece28401cf8b33b7c2426731ae7c3fc5e +Subproject commit e2aae6ad4b08f14b70c7f8cef62702a3bedd850c diff --git a/exAiChatBot-chatbot2.0-agent b/exAiChatBot-chatbot2.0-agent index b522a67..fabeb77 160000 --- a/exAiChatBot-chatbot2.0-agent +++ b/exAiChatBot-chatbot2.0-agent @@ -1 +1 @@ -Subproject commit b522a67abc195e6e253a08caafa8cb592139eeb5 +Subproject commit fabeb77c84afbaf6a3d86f8a729f70cebe859d58 diff --git a/kakaoChatbotSkill-chatbot2.0-agent b/kakaoChatbotSkill-chatbot2.0-agent index f9fe9bc..d29e5f3 160000 --- a/kakaoChatbotSkill-chatbot2.0-agent +++ b/kakaoChatbotSkill-chatbot2.0-agent @@ -1 +1 @@ -Subproject commit f9fe9bcf338bdc5f08831be269d4647938a21bd6 +Subproject commit d29e5f3118f3c1e23b25ac80f0319111cb85cf51 diff --git a/server-dev/start-all-server.sh b/server-dev/start-all-server.sh index 40082a2..ac79a1f 100755 --- a/server-dev/start-all-server.sh +++ b/server-dev/start-all-server.sh @@ -507,6 +507,21 @@ start_rag() { (cd "${RAG_DIR}" && docker compose -f "${COMPOSE_SERVER}" up -d) || true wait_http "http://127.0.0.1:${RAG_PORT}/health" "RAG API" 180 || true wait_port "${ADMIN_PORT}" "Vector Admin" 30 || true + ensure_mongo_schema +} + +# 새 소스에만 있는 Mongo 컬렉션(예: usage_sessions)이 배포 대상 DB 에 없을 수 있다. +# 기동 시 API 가 스스로 만들지만, 배포 로그에 결과를 남겨 누락을 바로 확인한다. +ensure_mongo_schema() { + local container="exaichatbot-agent-api-1" + if ! docker ps --format '{{.Names}}' | grep -qx "${container}"; then + warn "Mongo 스키마 점검 생략 — ${container} 미기동" + return 0 + fi + log "Mongo 컬렉션·인덱스 점검..." + if ! docker exec "${container}" python /app/scripts/mongo_schema.py 2>&1 | sed 's/^/ /'; then + warn "Mongo 컬렉션·인덱스 일부 누락 — 위 로그 확인 (챗봇 기동은 계속됨)" + fi } ensure_java() {