docs: rb8001 다중 이슈 트러블슈팅 문서 작성
- Gmail 토큰 매핑 오류 (default_user 문제) - ChromaDB Telemetry 오류 - Gemini CLI 타임아웃 - 감정 분석 anxiety 고정 문제 - 정상 작동 부분 포함
This commit is contained in:
parent
fa73af4031
commit
070873091b
136
troubleshooting/250831_rb8001_multiple_issues.md
Normal file
136
troubleshooting/250831_rb8001_multiple_issues.md
Normal file
@ -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)
|
||||
Loading…
x
Reference in New Issue
Block a user