Repository navigation
Closed
Description
요약
운영 Worker(mcp.aka.page)의 올리브영 REST/MCP 조회가 모두 OLIVEYOUNG_RELAY_HTTP_ERROR(502)로 실패합니다. 릴레이 응답 코드는 HTTP 530입니다. 530은 Cloudflare가 Tunnel 뒤의 origin에 연결하지 못할 때 반환하는 코드로 보입니다. 따라서 요청이 맥 릴레이 프로세스까지 도달하지 못하는 상태로 추정합니다.
/health의config.oliveyoungRelay:configured: true,urlValid: true,accessPairValid: true. Worker 쪽 설정은 정상입니다.- 같은 시각 다이소 조회와 디트릭스 릴레이(
/api/dtryx/cinemas)는 정상 응답했습니다. - 응답이 릴레이 401/429/502/503이 아닌 530이므로 feat: 릴레이 호출 절감과 디스크 안전 장애 추적 #202·fix: 릴레이 요청 집중과 헬스체크 재검사 개선 #204·#205의 Worker 코드 변경보다는 Tunnel 또는 릴레이 호스트 쪽 문제로 보입니다.
재현 절차
curl -i "https://mcp.aka.page/api/oliveyoung/products?keyword=%EC%84%A0%ED%81%AC%EB%A6%BC&size=3"
curl -i "https://mcp.aka.page/api/oliveyoung/stores?keyword=%EA%B0%95%EB%82%A8&limit=3"기대 동작
상품·매장 조회가 200과 success: true를 반환해야 합니다.
실제 동작
{"success":false,"error":{"code":"OLIVEYOUNG_RELAY_HTTP_ERROR","message":"올리브영 브라우저 릴레이 요청 실패 (HTTP 530)"},
"diagnostics":{"status":502,"retryable":true,"service":"oliveyoung","operation":"product_search","upstreamStatus":530}}| 시각 (UTC) | 경로 | x-request-id |
|---|---|---|
| 2026-10-02 10:21:45 | /api/oliveyoung/products |
30651d9a-19a6-4016-8e90-d109f935abfb |
| 2026-10-02 10:21:46 | /api/oliveyoung/stores |
4da24b72-3a51-4ce9-b7d3-3743e86eabf2 |
| 2026-10-02 10:38:14 | /api/oliveyoung/products |
33dbcbee-e7f0-4020-b2a3-efc2e6c74280 |
운영자 확인 요청 (docs/relay-observability.md 기준)
문서의 원인 분류에서 "Worker 실패 로그는 있고 같은 ID의 릴레이 로그가 없음 → relay 설정·네트워크·Cloudflare Access/Tunnel 확인"에 해당하는 것으로 보입니다.
- 맥 릴레이 로그에서 위 request-id를 조회합니다. 결과가 없으면 요청이 Tunnel에서 끊긴 것입니다.
rg --fixed-strings '30651d9a-19a6-4016-8e90-d109f935abfb' "$OY_RELAY_STATE_DIR/logs"
- Workers Observability에서
event = diagnostic,requestId = <위 ID>로 조회합니다. - 릴레이 맥이 켜져 있고 전용 계정(
daisorelay)으로 GUI 로그인되어 있는지 확인합니다. 재부팅 후에는 GUI 로그인이 필요합니다. launchctl list | grep -i daiso로 두 LaunchAgent의 상태와 종료 코드를 확인합니다.- Cloudflare Zero Trust → Tunnels에서 OY 터널이 HEALTHY인지,
cloudflared가 실행 중인지 확인합니다. - 로컬 인증 health에서
logging.dropped/errors/lowSpace와 lifecycle(process/startup-failed, heartbeat 단절)을 확인합니다.
환경 정보
- 대상: 운영 Worker
https://mcp.aka.page - 로컬 저장소:
main@acbd4ee - 직전 정상 확인 시점:
00f9903(2026-09-28) 기준으로 받았을 때는 올리브영 조회가 동작했습니다.
관련: #192
Reacted by <hmmhmmhm/>
Metadata
Metadata
Assignees
Labels
No labels
Activity
hmmhmmhm commentedon Oct 6, 2026
올리브영 상품·매장·재고 조회를 복구했고, REST와 MCP에서 정상 동작을 확인했습니다. 브라우저 없이 HTTP 중계로 동작하도록 개선했습니다(#234, #235). 제보해 주셔서 감사합니다.