DOCS/troubleshooting/251015_claude_coldmail_workflow_langgraph_test.md
Claude-51124 18d5309d2d docs: 100줄 이하로 축소 및 추측 제거
128줄 → 95줄
- 불필요한 설명 제거
- 핵심 사실만 기록
- 추측 내용 삭제
2025-10-15 00:14:44 +09:00

2.1 KiB

Coldmail Workflow LangGraph 테스트

날짜: 2025-10-15 작성자: Claude 관련 파일:

  • rb8001/app/services/workflows/coldmail_workflow.py
  • rb8001/app/services/coldmail_processor.py:73
  • rb8001/.env:43,98-99,139

문제 1: Docker 빌드 타임아웃

증상: pip is looking at multiple versions of langchain-openai...

해결: requirements.txt:20,40-42 버전 고정

  • openai>=1.110.0
  • langchain==0.3.27
  • langchain-openai==0.3.35
  • langgraph==0.6.10

문제 2: PDF 업로드 중복 에러

증상: 400 - File already exists for this team

원인: team_document 테이블에 file_hash 중복

해결: 51123 PostgreSQL 직접 접속하여 삭제

ssh -i ~/.ssh/id_rsa_deploy -p 51123 admin@192.168.219.45 \
  "PGPASSWORD=robeings psql -h localhost -U robeings -d main_db -c \
  \"DELETE FROM team_document WHERE id IN (...);\""

문제 3: Slack 401 Unauthorized

증상: Failed to upload file/create list item: 401

원인 1: 토큰 워크스페이스 불일치

  • List F09J1HPPQJG는 Robeing (T0925SXPS4D)
  • .env:98 SLACK_BOT_TOKEN은 Company-X

해결 1: .env:98 Robeing 토큰으로 변경

원인 2: .env:43 SKILL_SLACK_API_KEY 누락

해결 2: SKILL_SLACK_API_KEY=skill-slack-api-key-2025 추가

재시작: docker compose down && docker compose up -d


문제 4: Lists API invalid_arguments

증상: 400 - invalid_arguments

원인: IR 분석 결과 모든 필드 "N/A"

상태: 미해결


검증 결과

성공:

  • LangGraph 워크플로우 정상 동작
  • Lists API 통합 (테스트 아이템 Rec09LJQYLAH2)

실패:

  • IR 분석 실패 (모든 필드 "N/A")

교훈

테스트 환경

  • List ID와 SLACK_BOT_TOKEN 워크스페이스 일치 확인
  • 필수 환경변수 체크리스트 (SKILL_SLACK_API_KEY)
  • 테스트 전 DB 중복 데이터 정리

배포

  • .env 수정 후 docker compose down && up -d (restart 불가)

남은 작업

  1. IR 분석 개선
  2. coldmail_processor.py:73 필드 검증
  3. 부분 실패 에러 핸들링