Skip to content

❗ [버그][임베딩] embedding 저장 시 unique constraint 위반 발생 #630

@Chuseok22

Description

@Chuseok22

🗒️ 설명

  • embedding 테이블에 데이터를 저장하는 과정에서 uq_embedding_original_id_original_type 유니크 제약조건 위반이 발생함
  • 동일한 (original_id, original_type) 조합에 대해 중복 insert가 시도되면서 저장이 실패함
  • 로그상 saveAndFlush() 이후 DB flush 시점에 예외가 발생함

🔄 재현 방법

  1. Embedding 저장 로직이 실행되는 기능으로 이동
  2. 동일한 original_id, original_type 조합에 대해 Embedding 저장 요청을 2회 이상 수행
  3. DB에 중복 데이터가 이미 존재하는 상태에서 duplicate key value violates unique constraint "uq_embedding_original_id_original_type" 에러 발생 확인

📸 참고 자료

  • 에러 로그
ERROR: duplicate key value violates unique constraint "uq_embedding_original_id_original_type"
Detail: Key (original_id, original_type)=(d433cdea-1740-48ae-8214-3dfe8729f9e7, 0) already exists.

✅ 예상 동작

  • 동일한 (original_id, original_type) 데이터가 이미 존재하는 경우 중복 insert가 발생하지 않아야 함
  • 기존 데이터를 갱신하거나 중복 저장을 방지하는 방식으로 정상 처리되어야 함
  • 저장 로직 수행 시 애플리케이션 예외 없이 안정적으로 동작해야 함

⚙️ 환경 정보

  • OS: 미확인
  • 브라우저: 미확인
  • 기기: 미확인

🙋‍♂️ 담당자

  • 백엔드: 이름
  • 프론트엔드: 이름
  • 디자인: 이름

Metadata

Metadata

Assignees

Labels

작업완료작업 완료 상태인 경우 (이슈 폐쇄)

Type

No type

Projects

Status

작업완료

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions