안녕하세요 @realmankwon입니다.
며칠 전 중단되었던 KRWP 보상 봇이 어제 또 중단이 되었습니다.
원인은 동일하게 스팀 api 호출시 응답없이었습니다.
관련해서 모니터링 봇에 최종 읽었던 시간과 비교하여 동일하면 재실행하도록 추가를 하였으나 그 로직이 제대로 실행이 되지 않은 것을 확인하였습니다.
로그를 보시면 분명히 날짜가 동일한대도 재실행이 되지 않은 것을 확인할 수 있습니다.
그래서 베네피셔리 봇을 중단시킨 후 테스트 해 본 결과 로직과 실행이 다른 것을 확인했습니다.
DB에서 저장된 date 형과 변수에 저장한 date 값의 비교가 잘 되지 않은 것 같습니다.
이 부분을 date 형이 아닌 문자열로 변경하여 저장하는 것으로 수정하였습니다.
테스트 결과 해당 제대로 동작하는 것을 확인하였습니다.
이번 건은 로직상으로 당연히 될 것이라고 생각했고 if 문의 경우 이것이 아니면 무조건 else 문을 실행시키기 때문에 정상 동작 중 읽은 날짜가 다를때 재기동을 시키지 않는 것을 확이해서 같은 날짜의 것은 테스를 해 보지 않았습니다.
그랬더니 이런 불상사가 생기네요 ㅜㅜ
돌다리도 두들겨 보고 가야하는 것이 맞나 봅니다.
그리고 왜 date 는 비교시 제대로 되지 않는지도 한번 찾아봐야겠습니다.
다음에는 동일건으로 KRWP 보상 봇이 중단되지 않을 것입니다.
오늘은 한글날이자 휴일입니다!
평안한 휴일되세요 ^^
fenrir78님이 realmankwon님의 이 포스팅에 따봉(10 SCT)을 하였습니다.
항상 고생이 많으십니다!!!!