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

회원 탈퇴 오류 #57

Open
wonslee opened this issue Jan 2, 2024 · 0 comments
Open

회원 탈퇴 오류 #57

wonslee opened this issue Jan 2, 2024 · 0 comments
Assignees
Labels
🐛 bug Something isn't working

Comments

@wonslee
Copy link
Contributor

wonslee commented Jan 2, 2024

문제 1

  • 유저 데이터 불일치로 인한 회원 탈퇴 불가
스크린샷 2024-06-14 오후 5 06 09 IMG_0878

원인 파악 (진행중)

  • 데이터 불일치에 대한 예외 처리는 정상적인 것으로 파악
  • 유저 스케줄러의 오류로 추론중 (by 도현님)

❓ 유저 탈퇴 API -> 유저 값 변경. (requested_quit_date) -> 해당 값을 이용해 처리하는 부분이 없는 상태.
탈퇴한 유저에 대한 분기 처리가 필요함. 현재는 탈퇴한 유저가 로그인 및 다른 API들을 사용 가능한 상태.
NPE 예외가 발생하기도 함.

해결 (진행중)

문제 2

  • 확인하던 중, 회원탈퇴 서비스 로직의 오류 발견
  • User 엔티티 수정 사항이 반영되지 않는 문제

원인 파악

  • entityManager.contains() 메서드를 통해 엔티티의 영속성 컨텍스트 관리 여부 확인
  • examPostCRUDService.deleteAllFromUserIdx() 메서드 이후로 유저는 영속성 컨텍스트의 관리를 받지 않음
  • 원인 : 위 메서드 내부적으로 유저를 새로 조회 -> 유저의 영속성 초기화 -> 수정 사항을 더티체킹하는데에 실패 (by 원석. 아직 완전히 확실하진 않아서 더 봐야할 것 같습니다.)
  • 원인 : EvaluateReportRepository@Modifying(clearAutomatically = true) 에서 영속성 컨텍스트를 강제로 초기화

image

image

해결

#59

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