BIM360 refresh_token failed: - error: 400 Bad Request
Service
cupixworks-api
Occurrences
165
Status
Reported
Confidence
85%
Actionability
28%
Cluster ID
e6092022-195d-4b5a-bb8e-851747965379
First Seen
2026-04-17 07:23 UTC
Last Seen
2026-07-15 17:44 UTC
Actions
BIM360 refresh_token failed: - error: 400 Bad Request
RCA Summary#
동일한 BIM360 integration(6033)에 대해 약 1초 간격으로 두 번의 access_token 요청이 들어왔다. 첫 번째 요청(07:23:53Z)이 Autodesk OAuth 서버에서 refresh_token을 성공적으로 갱신하면서 기존 refresh_token이 소비(invalidation)되었다. 그러나 두 번째 요청(07:23:55Z)은 이미 소비된 이전 refresh_token으로 갱신을 시도하여 Autodesk로부터 400 Bad Request를 받았다. Redis 기반 lock(setnx, TTL 5초)이 존재하지만, 첫 번째 요청이 성공 후 uncheck_refresh_request로 lock을 즉시 해제하므로 두 번째 요청이 lock을 획득할 수 있었다. 문제는 첫 번째 요청이 DB에 새 refresh_token을 save!하기 전이거나, 두 번째 요청이 DB에서 모델을 로드한 시점에 아직 이전 refresh_token이 남아있었기 때문에 stale token으로 갱신을 시도한 것이다.
Scoring#
Confidence 85% · Actionability 28%
Confidence#
| Dimension | Score | Detail |
|---|---|---|
| Evidence completeness | 5/5 | 18 code refs, 6 log queries |
| Code path explicitness | 3/3 | 18 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 | 16 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 |