[CupixAerialMap] preprocess fail - error:({"input":"null","code":"ERR_INVALID_URL"}) / message:(Inva
Service
aerial-map-service
Occurrences
1
Status
Reported
Confidence
85%
Actionability
28%
Cluster ID
3c48c1b1-6622-4e52-bb9b-7c95b7410476
First Seen
2026-07-10 18:06 UTC
Last Seen
2026-07-10 18:06 UTC
Actions
[CupixAerialMap] preprocess fail - error:({"input":"null","code":"ERR_INVALID_URL"}) / message:(Inva
- [Datadog 에러 링크](https://app.datadoghq.com/logs?query=service%3Aaerial-map-service%20status%3Aerror%20%40environment%3Aproduction%20%22%5BCupixAerialMap%5D%20preprocess%20fail%20-%20error%3A(%7Binput%3Anull%2Ccode%3AERR_INVALID_URL%7D)%20%2F%20message%3A(Inva%22&from_ts=1783703160000&to_ts=1783710420000&live=false)
- Slack 스레드
What Happened#
2026-07-11 03:06 KST, production aerial-map-service ECS/Fargate task 가 aerial map 530 (team weoneil) 를 preprocess 하다가 axios ERR_INVALID_URL (input: "null") 로 실패하고 exit code 1 로 종료했다. Step Functions state machine 은 preprocess-check 단계에서 States.TaskFailed 로 감지해 cupix-process-fail-production-vdco 경로로 라우팅했고, aerial map 은 처리 실패 상태로 저장되었다.
Quick Facts#
| Field | Value |
|---|---|
| exception.class | TypeError [ERR_INVALID_URL] (Node.js URL parser) |
| exception.message | Invalid URL ({"input":"null","code":"ERR_INVALID_URL"}) |
| top_frame | applications/aerial-map-service/src/code/src/preprocess/index.ts:89 |
| runtime | Node.js on ECS Fargate (cupix-aerial-map-preprocess:prod, 1024 CPU / 2048 MB) |
| deploy | image sha256:0a00e602c0acad71bece8834eaf12e41923f381a9869c7d1a1842d86f2dc6647 |
| env | production, us-west-2 (subnet subnet-065f0fc20edc819ed, task 0345f9217ffa4dd1bc65cbbc2c6b28d0) |
Affected Teams#
| Team / Domain | Error Count | Impact |
|---|---|---|
| weoneil (aerial map 530) | 1 | Aerial map preprocessing 실패, Pix4D 처리 시작되지 않음 |
Timeline#
- 2026-07-11 03:00:42 KST — Step Functions navigator 가 aerial map 530 을 preprocess 경로로 라우팅 (
cupix-navigate-production-vdco). - 2026-07-11 03:01:53 KST — Fargate 태스크 기동,
method: nadir,outputs: [orthomosaic, pointcloud, mesh, dsm],resolution: high. - 2026-07-11 03:04:01 KST — 첫 번째 aerial photo EXIF 파싱 성공 (
camera maker: Hasselblad, model: L3D-100c) —preprocess/index.ts:52의downloadStreamByUrl(firstAerialPhoto.downloadUrl)은 정상 통과. - 2026-07-11 03:04:04 KST — Pix4D project 생성됨 (
cupix-production-weoneil-530-1783706644905). - 2026-07-11 03:06:42 KST — 병렬 photo 업로드 루프에서 첫 번째 로그
[CupixAerialMap] preprocess fail Invalid URL(clusterb2583dda). - 2026-07-11 03:06:49 KST — 상위 IIFE catch 블록의
[CupixAerialMap] preprocess fail - error:({"input":"null","code":"ERR_INVALID_URL"}) / message:(Invalid URL)(cluster3c48c1b1). - 2026-07-11 03:07:48 KST — Step Functions
preprocess-check가States.TaskFailed/ExitCode: 1감지. - 2026-07-11 03:07:56 KST —
cupix-process-fail-production-vdco가pix4d process fail: fail을 기록. - 2026-07-11 03:08:06 KST — Data collect finalize.
Scoring#
Confidence 85% · Actionability 28%
Confidence#
| Dimension | Score | Detail |
|---|---|---|
| Evidence completeness | 5/5 | 24 code refs, 5 log queries |
| Code path explicitness | 3/3 | 24 file:line refs |
| Log evidence | 3/3 | section, query, pattern |
| RCA structure | 3/3 | 3/3 sections |
| Revision history | 0/3 | 0 revision(s) |
| Agent execution | 3/3 | success |
Actionability#
| Dimension | Score | Detail |
|---|---|---|
| Fix complexity | 1/5 | critical |
| Affected files | 1/5 | 17 file(s) |
| Single repo | 1/3 | 2 service(s) |
| Immediate actions | 0/3 | absent |
| Testability | 0/3 | no test info |
| External dependency | 1/3 | external deps found |
| Data migration | 3/3 | no migration |