시스템 봇이 캘린더 게시글을 삭제하는 경우 디버깅 방법

최근 docker 튜토리얼을 따라 테스트용 discourse 인스턴스를 설정했습니다. 어제 최신 베타 버전 2.4.0.beta8(68124caae2)로 업데이트하고 공식 플러그인 3개(discourse-calendar, discourse-checklist, discourse-solved)의 최신 버전을 설치했습니다.

캘린더 플러그인으로 몇 가지 테스트를 해보았고, 새 주제를 열어 첫 번째 게시글에 캘린더를 포함시켰는데 모두 정상적으로 작동했습니다. 하지만 캘린더에 이벤트를 추가하기 위해 답글을 달면, 시스템 봇이 매우 짧은 시간 후에 자동으로 삭제합니다. 게시글을 복원해도 다시 삭제됩니다.

삭제 이벤트는 로그에 기록되어 있지만, 어떤 것이 이를 유발했는지에 대한 흔적은 찾을 수 없습니다. 왜 이런 일이 발생하는지, 그리고 디버깅을 어떻게 시작해야 하는지 막막합니다.

과거 날짜로 설정된 이벤트를 추가하셨나요? 그렇다면 이러한 동작은 예상된 것입니다. 시스템 봇이 게시물을 삭제하는 것이 아니라, 캘린더 플러그인이 만료된 이벤트를 삭제하여 토픽 길이를 관리 가능한 수준으로 유지하는 것입니다.

사이트 설정 delete_expired_event_posts_after가 이 동작을 오버라이드합니다. 이 값을 -1로 설정하세요.

앞으로는 플러그인 관련 지원 요청은 해당 플러그인의 토픽에 게시해 주시기 바랍니다. 이 문제는 이미 Discourse Calendar 토픽에서 답변이 이루어졌습니다:

https://meta.discourse.org/t/discourse-calendar/97376/17

스ตี븐, 정말 빠른 답변 감사합니다. 실제로 그게 문제였네요. 캘린더 플러그인의 의도된 기능이라는 걸 somehow 연결하지 못했지만, 이제 이해가 됩니다. :+1:

기술적으로 가능하다면, 로그에 캘린더 플러그인이 트리거한 자동 정리 절차로 인해 삭제 이벤트가 발생했다는 내용이 언급되면 도움이 될 수 있습니다.