브랜드 사라지는 현상 내용 정리
개요
- 현재 등록된 이벤트가 특정 조건이 충족되면 브랜드 정보가 사라지는 문제가 있음
- 일정 기간이 지나면 사라지는것으로 보이나, 최근에 등록한 이벤트도 브랜드가 사라지는 경우가 확인됨.
- 이 문제에 대해서 진단하기 위해 실제 서비스가 어떻게 동작하는지(frontend -> bff -> event -> catalogue) 정리해야함.
- 또한 현재는 브랜드가 사라진 경우 EXTERNAL_NOT_EXISTS라는 알럿이 발생하지만, 수정 내용은 반영되고 있는데 이걸 올바르게 동작하도록 수정해야함.
- 어떻게 수정하는게 나을지도 고민해야함.
실제 동작
- EventService.getAdminEvent() 실행
- 이 안에서 브랜드 정보 조회함(카탈로그)
- externalApi.getExternalBrand("EVENT", eventId.toString()
- 이 안에서 브랜드 정보 조회함(카탈로그)
- 우선 getExternalBrand에서 아무것도 못가져오는것이 1차 원인임.
에러가 발생하는데 수정이 되는 이유
- eventApi.updateAdminEvent 는 정상적으로 동작함
- externalApi.updateExternalBrand 를 순차적으로 호출하는데, 여기서 에러 발생함.
- 즉 수정이 2회 이루어지며 첫번째로 이벤트, 2번째로 카탈로그 api를 호출하는데 카탈로그 api가 호출될때 에러 발생
원인 분석
- 명확하지 않음(카탈로그에서 확인 필요)
- 백엔드에 스케줄러/배치 작업이 있어 특정 조건(예: 이벤트 종료 후 일정 기간 경과)에 따라 브랜드 값을
null로 업데이트 - 또는 이벤트 상태 변경 시 트리거되는 로직이 브랜드를
null로 초기화
- 백엔드에 스케줄러/배치 작업이 있어 특정 조건(예: 이벤트 종료 후 일정 기간 경과)에 따라 브랜드 값을
현재 확인된 것
-
조건은 알 수 없지만 브랜드가 null로 변경된 경우가 있음
-
내용 수정 후 변경 시
제휴 브랜드 항목은 필수항목 입니다.라는 에러 메세지 표시- 팝업에서 브랜드 추가 후 다시 수정 누르면 EXTERNAL_NOT_EXISTS 에러가 발생하지만 수정은 됨.
- 그러나 브랜드 매핑은 되지 않음.
- 팝업에서 브랜드 추가 후 다시 수정 누르면 EXTERNAL_NOT_EXISTS 에러가 발생하지만 수정은 됨.
-
- 에러 발생하는 원인을 추측해서 정리해야 함.
-
- 브랜드가 null로 나올때 브랜드 팝업을 통해 브랜드를 추가하고 수정해도 EXTERNAL_NOT_EXISTS 에러가 발생하는지 확인 필요
필요한 동작
- 브랜드가 null일때 저장하면
- 저장이 안되도록 막거나
- 저장이 되는데 별도의 에러메세지를 뿌리거나 해야함.
댓글
첫 번째 댓글을 남겨보세요.