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

fix : Game save 조건 추가 #95

Merged
merged 2 commits into from
Aug 12, 2024
Merged

fix : Game save 조건 추가 #95

merged 2 commits into from
Aug 12, 2024

Conversation

waterricecake
Copy link
Contributor

문제 원인 :
EndStatus.getNextStatus를 하면서 game delete 이벤트를 발행 하는데 이때 return으로 다음 상태를 주면서 snapshot의 Status 상태와 달라져서 save가 일어남나게 되었습니다.

이 때문에 예외처리하는 상태가 저장되게 되면서 (원래는 지워졌어야할) 계속 예외처리를 하게 되는 오류였습니다.

DeletedStatus.getType에 반환값을 주고 (Wait) 이거 면 저장 로직에서 제외시켜 주었습니다.

ps. 이벤트 랑 레디스 때문에 진짜 돌려보면 생기는 버그가 많네요;;;;이번엔 이것도 직접 QA해봤습니다 진짜임

@kpeel5839
Copy link
Collaborator

바달(바보 달리라는 뜻)

Copy link
Contributor

@thdwoqor thdwoqor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고했어

@@ -15,6 +15,6 @@ public Status getNextStatus(Game room, Long now) {

@Override
public StatusType getType() {
throw new RoomException(ExceptionCode.DELETED_STATUS);
return StatusType.WAIT;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DeletedStatus.getType에 반환값을 주고 (Wait) 이거 면 저장 로직에서 제외시켜 주었습니다.

반환값이 StatusType.Deleted 만들어서 Deleted 상태이면 저장하지 않게하는게 이해하기 편할꺼같아
Deleted 상태 값을 반환하는데 Wait이 나오는게 조금 어색한거같아

Copy link
Contributor Author

@waterricecake waterricecake Aug 11, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 그게 더 나을려나 난 WaitStatus로 이름을 바꿀까 생각했었는데... 생각해보면 Game의 Delete니까 그게 더 맞을꺼란 생각도 들고... 오키
fix : Delete 상태시 반환 Type 추가

Copy link
Collaborator

@kpeel5839 kpeel5839 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

굳잡

테스트 코드 많이 보완해야겠네요. 확실히 숨겨진 에러가 많을 것 같긴해요

@waterricecake waterricecake merged commit fafc5a1 into dev Aug 12, 2024
1 check passed
@waterricecake waterricecake deleted the hotfix/93 branch August 12, 2024 04:13
waterricecake added a commit that referenced this pull request Oct 14, 2024
* fix : Game save 조건 추가

* fix : Delete 상태시 반환 Type 추가
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants