ActiveRecord::StatementInvalid: Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds t
Summary: Mysql2::Error SQL syntax error (Compass Text-to-SQL {facility_id}} placeholder)
결과#
RCA verdict = noise. tesla 서버 코드 결함이 아니므로 코드 변경 / Jira / worktree / PR 을 생성하지 않았다. 실제 발생 경로는 Compass Text-to-SQL 기능에서 Gemini LLM 이 값 대신 템플릿 placeholder {facility_id}} 를 SQL 에 남긴 경우이며, 실행 전 EXPLAIN 검증(query_executor.rb:59)에서 거부되어 이미 HTTP 400(Cupix::Errors::Parameter ARG20006/ARG20003)으로 정상 매핑된다. 사용자 데이터 영향은 없다.
Pull Requests#
없음 (코드 변경 없음 — no-op PR 은 오해를 유발하므로 생성하지 않음).
변경 내용#
없음.
Hand-off (feature 품질 — 담당 엔지니어 판단 필요, 자동화 대상 아님)#
- ET 조치: 본 이슈(
b99ac4c8-22b3-11f1-8f29-da7ad0900002)는 IGNORE 권장. Compass 4xx 는 client-side 라 서버 알람에서 제외. - tesla (feature, optional):
GeminiOperation.build_prompt(app/services/cupix/compass/db_search/gemini_operation.rb:61-117) 에 "Do NOT output template placeholders such as{facility_id}" 규칙 추가. - tesla (feature, optional):
QueryValidator(query_validator.rb) 에/\{\w+\}/placeholder pre-check 추가 →EXPLAIN이전 조기 반환, 자동 교정 루프 재생성 성공률 향상. - 참고: Representative Error(
facility_repository.rb default_joins)는 STALE, 14d 창 0건.
Cleanup#
worktree / branch 를 생성하지 않았으므로 cleanup 대상이 없다.