ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column 'capture_ids' in 'field list'
Service
cupixworks-mysql2
Occurrences
43,770,372
Status
Approved
Confidence
85%
Actionability
40%
Cluster ID
a59d1eba-2e86-4485-82d3-67a37c60a4b2
First Seen
2025-04-16 02:16 UTC
Last Seen
2026-08-06 05:55 UTC
Actions
현재 상태 approved 에서는 실행할 액션이 없습니다.
ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column 'capture_ids' in 'field list'
What Happened#
tesla (cupixworks-api) 의 entity 검색 인덱싱 경로에서 Record.where(id: ...).pick(:name) 쿼리가 실행되는데, records 테이블에는 name 컬럼이 존재하지 않아 Mysql2::Error: Unknown column 'name' in 'field list' 가 매번 발생한다. 예외는 상위 rescue StandardError 에서 즉시 nil 로 삼켜지므로(error.handling: handled) 사용자에게는 실패가 노출되지 않지만, record entity 를 재인덱싱할 때마다 실패하는 SQL 이 전송되어 APM 이 error span 으로 기록한다. 최근 1시간 표본에서 errored mysql2 span 2050+ 건이 전부 이 쿼리였다.
Representative Error 는 STALE 하다. 클러스터에 고정된 대표 메시지는 Unknown column 'capture_ids' (first_seen 2025-04-16) 이지만, Error Tracking 이 동일 fingerprint family(Unknown column 'X' in 'field list') 의 여러 변종을 한 이슈로 묶으면서 오래된 샘플을 pin 한 것이다. last_seen 시점의 실제 발생 메시지는 Unknown column 'name' 이며, capture_ids 변종은 현재 발생하지 않는다.
Quick Facts#
| Field | Value |
|---|---|
| exception.class | ActiveRecord::StatementInvalid (cause: Mysql2::Error) |
| exception.message | Mysql2::Error: Unknown column 'name' in 'field list' (현재), 대표값 Unknown column 'capture_ids' 는 stale |
| SQL | SELECT name FROM records WHERE records.id = ? LIMIT ? |
| top_frame | app/models/concerns/entity_indexable.rb:155 (_ancestor_name → pick(:name)) |
| error.handling | handled (rescue StandardError → nil) |
| runtime | ruby 3.3.0, activerecord-7.2.2, mysql2-0.5.4 |
| deploy | records ancestor 인덱싱 도입 커밋 75616e02b / 5e8521b9f (TSLA-1895) |
| env | production, us-west-2 (tesla_production) |
Affected Teams#
| Team / Domain | Error Count | Impact |
|---|---|---|
| tesla / cupixworks-api (entity search indexing) | 최근 1h 표본 2050+ span (전량 동일 쿼리) | 사용자 영향 없음 (rescue 로 삼켜짐). record entity 재인덱싱마다 실패 SQL round-trip + APM error span 노이즈 |
Timeline#
- 2025-04-16 11:16 KST — 클러스터 first_seen. 대표 메시지
Unknown column 'capture_ids'(현재는 미발생하는 stale 변종). - 2026-05-27 16:07 KST — TSLA-1895 로 unified entity search / ancestry 인덱싱 도입 (
75616e02b)._ancestor_name에klass.where(id:).pick(:name)추가. - 2026-06-01 09:42 KST — TSLA-1895 후속 (
5e8521b9f)에서_add_ancestor(h, :record, :record_id, cache)로 record ancestor 추가.records테이블에name컬럼이 없어Unknown column 'name'발생 시작. - 2026-08-04 18:55 KST — APM span 증거:
SELECT name FROM records WHERE records.id = ? LIMIT ?→Mysql2::Error: Unknown column 'name' in 'field list',error.handling: handled. - 2026-08-04 16:38 KST — 클러스터 last_seen.
Scoring#
Confidence 85% · Actionability 40%
Confidence#
| Dimension | Score | Detail |
|---|---|---|
| Evidence completeness | 5/5 | 9 code refs, 5 log queries |
| Code path explicitness | 3/3 | 9 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 | 5/5 | trivial |
| 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 | 3/3 | no external deps |
| Data migration | 0/3 | migration needed |