192.168.219.45 → 192.168.0.100 일괄 변경 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
5.7 KiB
5.7 KiB
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로 이관
rb8001/app/skills/email_integration.py:39-47의http://192.168.0.100:9000하드코딩- 전체 서비스 환경변수화 프로젝트의 일부로 처리 예정
-
감정 분석 시스템: → 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: 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: 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: Gemini CLI Node.js 마운트 설정
4. 감정 분석 일관성 문제
증상
INFO:app.llm.emotion_llm:사용자 1e16e9d5-59f3-54da-a661-8abeabff4230 감정 분석: anxiety
문제
- 모든 사용자 감정이 "anxiety"로 고정
- 실제 대화 내용과 무관하게 동일한 감정 판단
원인 추정
- 감정 분석 로직 하드코딩
- LLM 프롬프트 문제
- 기본값 폴백
관련 문서
- 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. 해결 방안
즉시 조치
- Gateway API의
/api/slack/mapping엔드포인트 확인 ANONYMIZED_TELEMETRY=false환경변수 추가- 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)