Forge Model Derivative SVF2 geometry 404 — missing resource
Forge Model Derivative SVF2 geometry 404 — missing resource
What Happened#
2026-07-09 04:56:49 KST에 cupixworks-any-bimrevision-agent (region us-west-2, tenant cupix, team gilbaneco)의 BIM 비교 child process가 Autodesk Forge SVF2 geometry 파일(geometry_ptrs.hl)을 다운로드하지 못해 ForgeUtilsError: Failed to load geometries (errorCode: 'FAILED_TO_LOAD_GEOMETRIES')로 종료했다. 근본 원인은 Autodesk Forge 스토리지(autodesk-360-translation-storage-prod)에서 URN dNAYXwBuTf-N66i0f7dfww version 25 view 184bd667-bd21-470c-a4e5-99ba5fe1cea5의 리소스가 존재하지 않아 (errorCode: 'API_NOT_FOUND') SVF2GeometryWSSLoader가 3회 재시도 후 실패한 것이다. 상위 프로세스(BimCompareProcess)로 예외가 전파되면서 child process가 stderr로 스택을 뿜었고, ChildProcessManager의 stderr 리스너가 이를 error 레벨로 재기록했다.
Quick Facts#
| Field | Value |
|---|---|
| exception.class | ForgeUtilsError |
| exception.message | Failed to load geometries for 930f7b43-a283-a4f5-f18d-96282eb1de15 |
| errorCode | FAILED_TO_LOAD_GEOMETRIES (wraps API_NOT_FOUND) |
| top_frame | @cupixapps/forge-utils/convert-utils/svf2/svf2-reader.js:181:19 |
| upstream | Autodesk Forge (autodesk-360-translation-storage-prod) — HTTP 404 for geometry_ptrs.hl |
| forge-utils | 10.98.0 |
| forge-agents | 10.98.0 |
| env | production, us-west-2 |
Affected Teams#
| Team / Domain | Error Count | Impact |
|---|---|---|
gilbaneco (tenant cupix) |
1 revision job (fingerprint) | 해당 BIM revision 비교 작업 1건 실패. child process가 종료되어 결과 미생성. |
동일 서비스에서 유사한 ForgeUtilsError: Resource not found 패턴이 지난 14일 동안 17회 관찰됨 (여러 tenant/URN). 이번 클러스터의 fingerprint(503d6bf705bd685bbd3cbfac42fe7e77)는 errorCode: 'FAILED_TO_LOAD_GEOMETRIES' 문자열 자체이므로 최근 14일 내 첫 발생.
Timeline#
- 2026-07-09 04:56:16 KST — Child process 스폰됨 (AWS SDK v2 유지보수 경고가 stderr로 출력됨).
- 2026-07-09 04:56:49 KST —
SVF2GeometryWSSLoader가geometry_ptrs.hl다운로드 시도 1/3 실패 (Resource not found). - 2026-07-09 04:56:49 KST — 재시도 소진 후
ForgeUtilsError: Failed to load geometries(FAILED_TO_LOAD_GEOMETRIES) 발생, child process가 unhandled promise rejection으로 stderr에 스택 출력. - 2026-07-09 04:56:49 KST — 부모
ChildProcessManager의 stderr 리스너가 각 라인을logger.error로 기록 → Datadog에서 error 클러스터로 수집됨.
Scoring#
Confidence 80% · Actionability 36%
Confidence#
| Dimension | Score | Detail |
|---|---|---|
| Evidence completeness | 5/5 | 22 code refs, 5 log queries |
| Code path explicitness | 3/3 | 22 file:line refs |
| Log evidence | 2/3 | section, query |
| 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 | 24 file(s) |
| Single repo | 1/3 | 2 service(s) |
| Immediate actions | 0/3 | absent |
| Testability | 2/3 | test mentioned |
| External dependency | 1/3 | external deps found |
| Data migration | 3/3 | no migration |