좋은 지적입니다! 일반 사용자로서 제 자신의 토픽을 삭제하려고 하면, 실제로 토픽이 닫히기는 하지만 삭제됨을 알리는 작은 액션 게시글이 생성되지 않습니다(이 동작은 코드에서 여기에서 수행됩니다). 삭제 대상으로 표시했던 토픽을 복구해도 역시 작은 액션 게시글이 생성되지 않습니다. 이 동작 자체는 저에게는 문제가 없어 보입니다.
여기서 변수인 것 같아 보이는 부분은 модератор(관리자)들입니다. 그들이 무엇을 하고 있으며, 왜 그렇게 하는지 알아봐야 할 것 같습니다.
사용자가 자신의 주제를 삭제한 경우라면, 이는 버그가 아니라고 생각합니다. 답변이 없는 한 자신의 주제를 '삭제’할 수 있습니다. 이는 OP(게시자)가 아닌 자신의 다른 게시물에 휴지통 아이콘을 사용하는 것과 유사한 방식으로 작동합니다(먼저 텍스트가 '저자 삭제됨’으로 대체되고, 24시간 후 게시물이 숨겨집니다).
일반 사용자이고 스태프/모더레이터/관리자 등이 아니라면, 게시물 아래에 작은 액션(버튼)이 표시되지 않습니다.
방금 try.discourse.org에서 만든 예시입니다(다만 데모 사이트는 하루가 끝나면 초기화되므로, 이 글을 읽을 때는 이미 사라져 있을 수 있습니다 )
이 문제를 제대로 파헤치려면 더 많은 정보가 필요합니다. 몇 가지 더 시도해 볼 의향은 있지만, 현재로서는 참고할 자료가 별로 없습니다. 익명 사용자로 토픽을 살펴보는 것만으로는 이 시점에서 유용한 정보를 얻기 어렵다고 생각합니다. Marketplace 채널에서 로그, 사이트 설정, 데이터베이스를 직접 확인해 문제를 파악할 수 있는 사람을 찾아보시는 것이 좋을 것 같습니다.
@littleviolette 님의 사이트에서 수정 이력이 숨겨져 있나요? 이 토픽의 OP(원문)에 있는 스크린샷을 보면, 내용이 모두 남아 있고 타임스탬프 옆에 수정 아이콘이 없으므로 본인이 삭제한 토픽으로 보이지 않습니다. 만약 본인이 삭제했다면 “작성자 삭제”라는 표시와 수정 이력이 표시되어야 합니다.
@Fabby 님, 현재로서는 Fabby 님과 littleviolette 님이 동일한 문제를 겪고 있는지 확실하지 않습니다. littleviolette 님의 답변 중 일부에 따라 몇 가지 제안을 검토하지 않기로 하셨던 부분이 있었기 때문에, 다시 돌아가서 질문드리고 싶습니다. 다음 인용문에 대한 후속 조치가 있나요:
또한 API를 사용하시거나 다른 서비스와 연동 기능을 실행하고 계신지도 알고 싶습니다.
두 분 모두 이 토픽이 시작된 이후로 관찰하신 모든 것을 바탕으로 문제의 핵심을 다시 요약해 주시면 감사하겠습니다. 모든 내용을 따라가기 조금 어려워지고 있어서, 테스트할 때 참고할 수 있는 요약이 있으면 정말 좋습니다.
해당 시간대에 대해 필터링하면 아무것도 볼 수 없습니다: 시스템, discobot, 모더레이터 활동이 없습니다. (discobot을 필터에서 제외할 수 있으면 좋겠습니다!)
이 말의 의미를 이해하지 못하겠습니다: 문제 정의와 위의 요약을 게시하고 로그, 사이트 설정, 데이터베이스를 깊이 조사하여 실제로 무슨 일이 일어나고 있는지 파악할 수 있는 사람을 요청하는 주제를 거기에 올리는 것인가요???
Discourse에 우리가 스스로 이 문제를 조사할 수 있도록 해주는 기술 정보(HTML / Wiki / PDF 매뉴얼; 동영상은 안 됩니다!)가 있습니까? 여기에는 Nerd(네드)와 Geek(기크)들이 다수 있으며(대문자로 강조), 저희 모더레이터 팀에는 PostgreSQL, 네트워킹, 가상화, 개발자, *nix 엔지니어링, Windows 전문가들이 있습니다…
데이터베이스의 topics 테이블을 살펴보면 토픽이 닫힌 정확한 시점을 파악할 수 있을 것입니다(예: updated_at 컬럼을 검사하는 것). 과거로 돌아가 확인할 수 있도록 토픽 테이블의 내용을 주기적으로 덤프하는 스크립트를 실행하는 것도 좋은 방법입니다. Postgresql 복제 로그를 설정해 두었다면 이를 활용할 수도 있습니다.
이후 이를 유발한 원인이 무엇인지 찾아야 합니다. 이는 Sidekiq 작업(해당 시간대에 어떤 작업이 실행되었는지 확인하기 위해 Sidekiq 작업 큐를 검사해야 함), 사용자 작업(production.log 또는 nginx 로그 파일을 검사해야 함), 또는 API를 호출하는 외부 행위자(API 클라이언트, Zapier 등; 이 역시 production.log 또는 nginx 로그 파일에서 찾을 수 있음)일 수 있습니다.
어쨌든, 저는 그런 문서를 가지고 있지 않습니다. 그리고 그렇게까지 손을 잡아줘야 한다면, Taylor의 제안을 따르고 결국 Marketplace 게시판에 게시하시는 것이 좋겠습니다. "owner(소유자)"라는 역할은 없으며, 시스템 수준의 접근 권한(즉, Discourse 외부, 시스템 자체에서)이 필요합니다.
다시 연락 주셔서 감사드리며, 답변이 늦은 점 사과드립니다. 지금까지 확인한 사항은 다음과 같습니다:
시스템이나 사용자가 잠금을 건 기록이 전혀 없는데도 토픽이 잠김 상태로 표시됩니다. 로그에서도 이러한 기록을 찾을 수 없습니다. 이 미스터리한 자동 종료는 첫 번째 게시글만 있는 토픽에서 발생하며, 아래에서 사용자가 제출한 스크린샷에 원본 게시글이 2분 전에 작성된 것으로 나와 있듯이, 게시글이 생성된 직후에 발생하는 것으로 보입니다.
최근 같은 작성자가 작성한 두 개의 스레드가 시스템 기록 없이 자동 종료된 것을 발견했습니다. 즉시 해당 작성자에게 연락하여 게시글을 삭제했는지 확인했고, 작성자는 그렇다고 답했습니다. 해당 카테고리는 자동 종료 타이머가 설정되어 있지 않은 상태였습니다.
이 문제는 작성자가 첫 번째 게시글을 삭제한 것과 관련이 있을 것으로 추정됩니다. 다만, 이번에는 스레드를 다시 열었을 때 원래 게시글이 24시간 후에도 삭제되지 않았습니다. 이유를 정확히 알 수는 없지만, 문제 해결이 가능한 분들을 위해 이 정보가 도움이 되길 바랍니다.
수정: 게시글을 작성한 사용자가 해당 글을 삭제하려고 할 때 이러한 현상이 발생하는 것 같습니다. 삭제된 게시글은 외부 시청자에게 잠겨 있는 것으로 표시되며, 실제로 삭제된 것이 아니라 단순히 잠겼다는 안내는 없습니다. 다행히도 게시글을 작성한 사람은 삭제를 취소함으로써 이를 "잠금 해제"할 수 있습니다. 자세한 내용은 위에 링크된 주제를 참고하세요.