ES /docs

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 대상이 없다.