PARA/03_Resources/R001_개발_레퍼런스(참고문서)/트러블슈팅/브랜드 사라지는 현상 내용 정리.md

브랜드 사라지는 현상 내용 정리

개요

  • 현재 등록된 이벤트가 특정 조건이 충족되면 브랜드 정보가 사라지는 문제가 있음
    • 일정 기간이 지나면 사라지는것으로 보이나, 최근에 등록한 이벤트도 브랜드가 사라지는 경우가 확인됨.
  • 이 문제에 대해서 진단하기 위해 실제 서비스가 어떻게 동작하는지(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 에러가 발생하지만 수정은 됨.
      • 그러나 브랜드 매핑은 되지 않음.
    1. 에러 발생하는 원인을 추측해서 정리해야 함.
    1. 브랜드가 null로 나올때 브랜드 팝업을 통해 브랜드를 추가하고 수정해도 EXTERNAL_NOT_EXISTS 에러가 발생하는지 확인 필요

필요한 동작

  • 브랜드가 null일때 저장하면
    • 저장이 안되도록 막거나
    • 저장이 되는데 별도의 에러메세지를 뿌리거나 해야함.

댓글

첫 번째 댓글을 남겨보세요.