Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

버그 리포트 #13

Open
Sangun-Lee-6 opened this issue Nov 4, 2023 · 2 comments
Open

버그 리포트 #13

Sangun-Lee-6 opened this issue Nov 4, 2023 · 2 comments
Labels
bug Something isn't working

Comments

@Sangun-Lee-6
Copy link
Contributor

버그에 대한 설명

  • main 브랜치에 merge된 데이터 파이프라인 코드를 로컬에서 실행할 때 발생했던 동시성 에러(추측)입니다.

  • 데이터 파이프라인 코드 : 데이터 수집, 데이터 전처리, 데이터 저장

버그

  1. main 브랜치를 pull 받아와서 로컬에서 실행

  2. 실행하니 다음과 같은 에러가 발생

feed-me-baby-postgres  | 2023-11-04 04:29:19.959 UTC [68] ERROR:  duplicate key value violates unique constraint "UQ_f8c0858628830a35f19efdc0ecf"
feed-me-baby-postgres  | 2023-11-04 04:29:19.959 UTC [68] DETAIL:  Key (name)=(용인 
시) already exists.
feed-me-baby-postgres  | 2023-11-04 04:29:19.959 UTC [68] STATEMENT:  INSERT INTO "city"("name") VALUES ($1) RETURNING "id"   
feed-me-baby-NestJS    | 
feed-me-baby-NestJS    | /usr/src/app/src/driver/postgres/PostgresQueryRunner.ts:299feed-me-baby-NestJS    |             throw new QueryFailedError(query, parameters, err)
feed-me-baby-NestJS    | 
 ^
feed-me-baby-NestJS    | QueryFailedError: duplicate key value violates unique constraint "UQ_f8c0858628830a35f19efdc0ecf"   
  • 고유 제약 조건(unique constraint) 위반 에러
  • city 테이블에 name이라는 컬럼이 있고, 이 컬럼에는 고유한 값만 들어가야 하는데, 이미 '용인시'라는 값이 존재하는데 같은 값이 또 삽입되려고 했기 때문에 발생

해결

city.repository.ts 파일에서 createOne 함수를 수정했음

추가 내용

(문제 원인 및 해결 과정 정리 중)

@Sangun-Lee-6 Sangun-Lee-6 added the bug Something isn't working label Nov 4, 2023
@myeongseoklee
Copy link
Contributor

myeongseoklee commented Nov 4, 2023

어떻게 해결하신건가요? 이부분에 대한 수정은 호준님에게 맡기는 것은 어떨지요.

이 부분 담당이 호준님이시다 보니, 두 분의 해결 방식이 다르면 코드 충돌 등의 여러 문제가 생길 수 있을 것 같습니다.

@Sangun-Lee-6
Copy link
Contributor Author

데이터베이스에서 INSERT 시에 ON CONFLICT 절을 사용했습니다.

네, 그럼 제가 수정한 코드를 호준님께 공유드리겠습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants