2.5 KiB
2.5 KiB
23 서버 전달사항: 게이트웨이-8001 연결 점검 결과
날짜: 2026-03-03
작성자: Codex
관련 파일: robeing-gateway/app/main.py, robeing-gateway/app/routers/slack.py, robeing-gateway/app/services/slack_proxy.py
문제 상황
- 요청사항:
51124 rb8001(8001) 배포본이51123 robeing-gateway(8100)를 통해 계획대로 전달되는지 확인. - 제약:
수정금지조건으로 코드/설정 변경 없이 확인만 수행.
확인한 사실
- 게이트웨이 상태
robeing-gateway컨테이너:Up (healthy)GET /healthz:200 {"status":"ok"}
- 게이트웨이 대상 설정
- 컨테이너 환경변수:
ROBEING_DEFAULT_HOST=192.168.219.52,ROBEING_DEFAULT_PORT=8001,ROBEING_DEFAULT_ID=rb8001
- 컨테이너 환경변수:
- Run ID 전파 구현
app/main.py의/api/chat에서X-Run-Id생성/전달 및 응답run_id기본값 주입 확인app/routers/slack.py+app/services/slack_proxy.py에서X-Run-Id헤더 생성/전달 확인
핵심 점검 결과
- 아키텍처 적합성(게이트웨이 단일 진입) 관점에서 부분 불일치 확인.
- 근거:
- 게이트웨이 범용 프록시는
GET /api/{path:path}만 존재 (robeing-gateway/app/main.py) - 계획 핵심 신규 API는
POST중심 (/api/self-improvement/*,/api/prompt-db/*) - 실제 호출 결과:
POST /api/self-improvement/runs->405 Method Not Allowed (allow: GET)POST /api/prompt-db/templates->405 Method Not Allowed (allow: GET)POST /api/self-improvement/policy-versions->405 Method Not Allowed (allow: GET)
- 게이트웨이 범용 프록시는
- 대조 확인:
- 동일 경로를 rb8001(192.168.219.52:8001)로 직접 호출 시
401 Unauthorized반환 - 즉, rb8001 경로 자체는 존재하며 인증이 필요한 상태이고, 게이트웨이에서 먼저
POST가 차단되고 있음.
- 동일 경로를 rb8001(192.168.219.52:8001)로 직접 호출 시
부가 관찰
- Slack 검증 스크립트 실행 시 등록 사용자 이벤트가
403발생. - 게이트웨이 로그에서
No bot token found,No UUID found가 함께 관찰됨. - 이 항목은 신규 self-improvement/prompt-db 경로 이슈와 별개로, Slack 사용자 매핑/토큰 데이터 상태 점검이 필요함.
교훈
51123 gateway가 단일 진입점인 구조에서는 신규 백엔드 API가 추가될 때HTTP method(특히 POST/PUT/DELETE)까지 포함한 프록시 경로를 동시에 열어야 한다.직접 upstream 성공과gateway 경유 성공은 별도 검증 항목이므로 배포 완료 판단 전에 둘 다 확인해야 한다.