From 070873091b555cb699628441fbc565bf9d3c340d Mon Sep 17 00:00:00 2001 From: happybell80 Date: Sun, 31 Aug 2025 17:26:05 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20rb8001=20=EB=8B=A4=EC=A4=91=20=EC=9D=B4?= =?UTF-8?q?=EC=8A=88=20=ED=8A=B8=EB=9F=AC=EB=B8=94=EC=8A=88=ED=8C=85=20?= =?UTF-8?q?=EB=AC=B8=EC=84=9C=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Gmail 토큰 매핑 오류 (default_user 문제) - ChromaDB Telemetry 오류 - Gemini CLI 타임아웃 - 감정 분석 anxiety 고정 문제 - 정상 작동 부분 포함 --- .../250831_rb8001_multiple_issues.md | 136 ++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 troubleshooting/250831_rb8001_multiple_issues.md diff --git a/troubleshooting/250831_rb8001_multiple_issues.md b/troubleshooting/250831_rb8001_multiple_issues.md new file mode 100644 index 0000000..45591da --- /dev/null +++ b/troubleshooting/250831_rb8001_multiple_issues.md @@ -0,0 +1,136 @@ +# rb8001 다중 이슈 트러블슈팅 + +**작성일**: 2025-08-31 +**작성자**: 51123 서버 관리자 +**상태**: 🔴 진행 중 +**영향**: Gmail 토큰 오류, ChromaDB 경고, Gemini 타임아웃, 감정 분석 고정 + +--- + +## 1. Gmail 토큰 매핑 오류 + +### 증상 +``` +INFO:httpx:HTTP Request: GET http://192.168.219.45:9000/api/slack/mapping/1e16e9d5-59f3-54da-a661-8abeabff4230 "HTTP/1.1 200 OK" +INFO:app.skills.email_integration:Slack ID 1e16e9d5-59f3-54da-a661-8abeabff4230 mapped to UUID default_user +ERROR:app.skills.email_integration:DB 조회 실패: invalid input syntax for type uuid: "default_user" +``` + +### 문제 +- Gateway API가 UUID `1e16e9d5-59f3-54da-a661-8abeabff4230`를 `default_user` 문자열로 잘못 반환 +- PostgreSQL UUID 타입 오류 발생 +- 모든 Frontend 요청에서 반복 발생 + +### 영향 +- Gmail 토큰 조회 실패 +- 이메일 기능 사용 불가 + +--- + +## 2. ChromaDB Telemetry 오류 + +### 증상 +``` +ERROR:chromadb.telemetry.product.posthog:Failed to send telemetry event ClientStartEvent: capture() takes 1 positional argument but 3 were given +``` + +### 문제 +- PostHog 텔레메트리 전송 실패 반복 +- 함수 시그니처 불일치 (버전 호환성 문제 추정) + +### 영향 +- 로그 오염 +- 성능 저하 가능성 + +### 해결 방안 +- 환경변수: `ANONYMIZED_TELEMETRY=false` 설정 + +--- + +## 3. Gemini CLI 타임아웃 + +### 증상 +``` +ERROR:app.llm.gemini_handler:Gemini CLI error: Gemini CLI timeout after 15 seconds +WARNING:app.llm.gemini_handler:CLI failed, falling back to API: Gemini CLI error: Gemini CLI timeout after 15 seconds +``` + +### 문제 +- CLI 모드 15초 타임아웃 +- API 폴백으로 추가 지연 + +### 영향 +- 응답 속도 저하 +- 사용자 경험 악화 + +### 해결 방안 +- CLI 비활성화 또는 타임아웃 연장 +- API 직접 사용 고려 + +--- + +## 4. 감정 분석 일관성 문제 + +### 증상 +``` +INFO:app.llm.emotion_llm:사용자 1e16e9d5-59f3-54da-a661-8abeabff4230 감정 분석: anxiety +``` + +### 문제 +- 모든 사용자 감정이 "anxiety"로 고정 +- 실제 대화 내용과 무관하게 동일한 감정 판단 + +### 원인 추정 +- 감정 분석 로직 하드코딩 +- LLM 프롬프트 문제 +- 기본값 폴백 + +--- + +## 5. 정상 작동 부분 ✅ + +### PostgreSQL 대화 컨텍스트 +``` +WARNING:app.router.router:[DEBUG] Retrieved conversations: 10 items +INFO:app.router.router:Loaded 10 recent conversations for user 1e16e9d5-59f3-54da-a661-8abeabff4230 +INFO:app.llm.gemini_handler:Context에서 10개의 최근 대화 로드 +``` + +### 확인된 정상 기능 +- PostgreSQL 최근 대화 10개 정상 로드 +- Frontend-Slack UUID 통합 정상 작동 +- 대화 컨텍스트 유지 성공 +- route_message() 통합 정상 + +--- + +## 6. 우선순위 + +| 순위 | 이슈 | 심각도 | 영향 범위 | +|------|------|--------|----------| +| 1 | Gmail 토큰 매핑 | 🔴 높음 | 이메일 기능 전체 | +| 2 | Gemini CLI 타임아웃 | 🟡 중간 | 응답 속도 | +| 3 | 감정 분석 고정 | 🟡 중간 | 사용자 경험 | +| 4 | ChromaDB Telemetry | 🟢 낮음 | 로그 오염 | + +--- + +## 7. 해결 방안 + +### 즉시 조치 +1. Gateway API의 `/api/slack/mapping` 엔드포인트 확인 +2. `ANONYMIZED_TELEMETRY=false` 환경변수 추가 +3. Gemini CLI 비활성화 검토 + +### 코드 수정 필요 +- email_integration.py: default_user 처리 로직 +- emotion_llm.py: 감정 분석 하드코딩 제거 +- gemini_handler.py: CLI 타임아웃 처리 개선 + +--- + +## 8. 관련 파일 +- `/home/admin/ivada_project/rb8001/app/skills/email_integration.py` +- `/home/admin/ivada_project/rb8001/app/llm/gemini_handler.py` +- `/home/admin/ivada_project/rb8001/app/llm/emotion_llm.py` +- `/home/admin/auth-server/main.py` (Gateway API) \ No newline at end of file