https://xetown.com/qna/417081
요전번에 이러한 글을 썼는데요
거의 같은 증상입니다
다만 한가지 차이점은, 저번에는 최고관리자가 쓴 글만 이동이 안 됐는데
지금은 일반 회원이나 비회원이 작성한 글까지 이동되지 않네요
최고 관리자가 15번째 추천했을 때만 자동 이동기능이 작동하고, 일반회원이나 비회원이 추천시에는 작동하지 않습니다.
확인해보니까 18일 13시까지는 정상적으로 작동한거 같은데 그 이후부터 (라이믹스랑 슈퍼캐시 최신 패치하고 난 이후에) 안 되는거 같네요
현재 라이믹스 디벨롭 브랜치 18일자 적용중이고, 슈퍼캐시 1.3.1(18일자) 적용중입니다. (참고로 git log 살펴보니 라이믹스는 18일 16시 30분에 업데이트했고, 슈퍼캐시는 언제 업데이트된걸 적용한건지 모르겠네요.
참고로 라이믹스 18일 16시에 업데이트하기 전에는 17일 01시에 업데이트했었습니다. 확인해보니 그때 "
" 까지 적용되었네요.)
살펴보니까 최근에 변경한 부분은 저 패치들이랑, DB를 MyISAM에서 InnoDB로 변경한거밖에 없는거 같네요. (DB 변환은 19일 새벽입니다.)
정상 작동이 처음으로 안 된 것으로 확인된 시각은 19일 13시 30분인데, 그 이후로도 뭔가를 변경한 점은 없습니다.
댓글 13
고쳤다고 생각했는데... 또 오류가 있는 모양이군요. 확인해 보겠습니다ㅜㅜ
저희 사이트에서 18일 13시 ~ 19일 13시 사이에 뭔가 변한 것이라고는 라이믹스 디벨롭 브랜치에서 람보님 17~18일자 커밋 적용된것 업데이트한것과 슈퍼캐시 18일자 업데이트 적용한것, 그리고 19일 새벽에 DB 변환한거 이거 3개밖에 없거든요.
근데 18일 13시까지 잘 되는걸 확인한 기능이 19일 13시부터 안 되는 것을 확인했습니다. (그 사이에는 추천수가 기준을 달성한 게시물이 없어서 몰랐습니다)
라이믹스나 슈퍼캐시나 커밋 내용 보면 전혀 관계없는거 같은데..
myisam은 트랜잭션을 지원하지 않기 때문에 오류가 발생해도 전에 실행한 쿼리가 취소되지는 않지만, innodb는 트랜잭션으로 묶인 쿼리들이 모두 취소되거든요.
그러네요. 엔진을 myisam으로 하고 나니까 정상적으로 작동됩니다.
그럼 이거 어떻게 해야 할까요?
SELECT * FROM rx_module_trigger WHERE trigger_name = 'document.updateVotedCount';
결과에 나오는 모듈 및 함수들 중 하나가 범인일 거예요.
이렇게 나오네요.
그런데 뭔가 이상하네요. ajaxboard나 sejin7940_vote는 옛날에 지웠는데 왜 나타나는건지... 이것들이 문제일까요?
저거 삭제해봤는데도 안되네요... 알림센터랑 포인트쪽 문제인가 보네요
한가지 이상한걸 발견했는데, 비회원이 15번째로 추천하니까 기존에 달리던 알림 댓글마저도 달리지 않고 추천 갯수가 그대로 14개로 표시되네요. 그 다음에 최고관리자가 16번째로 추천하니까 비로소 알림댓글이 달리면서 게시물이 이동되고 추천수가 16으로 변하네요.
게시물이 이동되고 난 다음에는 정상적으로 추천수가 올라갑니다. 참고로 저거 두개 삭제하기 전에는 추천수는 올라가는데 게시물은 이동되지 않고 알림 댓글만 계속해서 중복으로 출력되었습니다.
이거 오늘 다시 한번 확인해보니까, 저번이랑 증상이 약간 다른 모습이 보이네요
오늘은 비회원이 15번째로 추천을 하니까 일단 추천수는 정상적으로 올라가고, 실제로 베스트게시판으로 게시물이 이동되기까지 했습니다.
그런데 그 이동된 게시물을(베스트게시판 목록에 나오는 게시물을) 클릭해보니까 404 에러가 뜨고
다시 확인해보니까 어느 새 게시물이 다시 원래 있던 게시판으로 되돌아와 있더군요.
위에서 저 트리거 두개를 삭제한 것의 영향인지...