# rb8001 다중 이슈 트러블슈팅 **작성일**: 2025-08-31 **작성자**: 51123 서버 관리자 **상태**: ✅ 해결됨 (최종 업데이트: 2025-09-22) **영향**: Gmail 토큰 오류, ChromaDB 경고, Gemini 타임아웃, 감정 분석 고정 --- ## 최종 해결 현황 — 2025-09-22 ### 완전 해결된 항목 - **Gemini CLI 타임아웃**: ✅ 해결 완료 - `rb8001/app/llm/gemini_handler.py`에 CLI 15초 타임아웃 처리 및 API 폴백 구현 - 설정: `GEMINI_USE_CLI=False` 기본값 적용 (`rb8001/app/core/config.py:24`) - **ChromaDB Telemetry**: ✅ 억제 완료 - 환경변수 `ANONYMIZED_TELEMETRY=false` 적용 - `rb8001/docker-compose.yml`, `rb8001/app/memory/manager.py`에서 처리 - **Gateway 사용자 매핑**: ✅ 해결됨 - `auth-server/app/api/slack_router.py`의 `/api/slack/mapping/{identifier}` 수정 - UUID/Slack ID 모두 정상 처리, 미존재 시 400 반환 - "default_user" 문자열 반환 제거로 PostgreSQL UUID 타입 오류 해결 ### 미해결 사항 (별도 이슈로 분리) - **하드코딩 URL 제거**: → [250915_hardcoded_url_removal.md](./250915_hardcoded_url_removal.md)로 이관 - `rb8001/app/skills/email_integration.py:39-47`의 `http://192.168.0.100:9000` 하드코딩 - 전체 서비스 환경변수화 프로젝트의 일부로 처리 예정 - **감정 분석 시스템**: → [250916_로빙_감정_분석_시스템_구현_계획.md](../ideas/250916_로빙_감정_분석_시스템_구현_계획.md)로 이관 - 새로운 감정 분석 시스템 구현 필요 (rb10508 없음 확인) ## 1. Gmail 토큰 매핑 오류 ### 증상 ``` INFO:httpx:HTTP Request: GET http://192.168.0.100: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 토큰 조회 실패 - 이메일 기능 사용 불가 ### 관련 문서 - [250828_gmail_token_auto_refresh_RESOLVED.md](./250828_gmail_token_auto_refresh_RESOLVED.md): 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` 설정 ### 관련 문서 - [250828_ChromaDB_metadata_None_error.md](./250828_ChromaDB_metadata_None_error.md): ChromaDB metadata None 값 처리 --- ## 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 폴백으로 추가 지연 - LLM 모델: Gemini 2.5 Flash Lite (`DEFAULT_LLM_MODEL=gemini-2.5-flash-lite`) ### 영향 - 응답 속도 저하 - 사용자 경험 악화 ### 해결 방안 - CLI 비활성화 또는 타임아웃 연장 - API 직접 사용 고려 - Node.js 마운트 확인 (`/home/admin/.nvm/versions/node/v24.4.0`) ### 관련 문서 - [250716_gemini_cli_slack_network_issues.md](./250716_gemini_cli_slack_network_issues.md): Gemini CLI Node.js 마운트 설정 --- ## 4. 감정 분석 일관성 문제 ### 증상 ``` INFO:app.llm.emotion_llm:사용자 1e16e9d5-59f3-54da-a661-8abeabff4230 감정 분석: anxiety ``` ### 문제 - 모든 사용자 감정이 "anxiety"로 고정 - 실제 대화 내용과 무관하게 동일한 감정 판단 ### 원인 추정 - 감정 분석 로직 하드코딩 - LLM 프롬프트 문제 - 기본값 폴백 ### 관련 문서 - [250808_happybell80_감정시스템구현.md](./250808_happybell80_감정시스템구현.md): VAD 모델 → Inside Out 5개 기본정서 전환 --- ## 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)