시스템 기록 없이 토픽이 닫혔습니다

@szhorvat 명령줄에서 마지막으로 업그레이드를 한 적이 언제였나요?

@tshenry 발견된 PostgreSQL 버그 때문일 수도 있나요?

저희는 Discourse의 호스팅을 사용하고 있기 때문에, 제가 직접 업그레이드를 하거나 할 수 있는 상황이 아닙니다. 항상 최신 베타 버전으로 자동으로 업데이트되는 것으로 알고 있습니다.

1개의 좋아요

아 네, 전에 말해줬죠 :man_facepalming:t3:

미안해요.

@tshenry 님의 답변을 기다릴게요

1개의 좋아요

다음 PR에서 수정되어야 합니다:

무슨 일이 일어나고 있는지 파악하면 재현 단계는 꽤 단순합니다 :grinning_face_with_smiling_eyes: :

  1. 관리자 계정으로 min_first_post_length을 25보다 큰 값으로 변경합니다.

  2. 일반 사용자 계정으로 토픽을 생성한 후 삭제합니다.

  3. 토픽이 닫히고 (topic deleted by author)라고 수정되는 것을 예상할 수 있지만, 실제로는 토픽이 닫히는 것만 발생합니다.

여기서 일어나는 일은 (topic deleted by author) 문자열이 min_first_post_length보다 짧기 때문에, 시스템이 토픽을 수정할 때 게시물 길이 검증이 수정을 허용하지 않는 것입니다. 그러나 토픽 닫힘은 별도로 처리되므로 토픽은 닫힙니다.

위에서 제안한 수정 사항은 사용자가 게시물을 삭제할 때 시스템이 생성하는 수정(revision)에 대해 모든 검증을 우회합니다.

11개의 좋아요

정말 인상적인 버그 헌터의 솜씨네요. :clap::slightly_smiling_face:

5개의 좋아요

여기서 모두의 노력 덕분에 추적하는 것이 훨씬 쉬워졌어요! 여기서 이루어진 훌륭한 탐정 활동이 없었다면, 제 생각에는 2~3배는 더 걸렸을 거예요 :heart:

5개의 좋아요

이 주제는 10일 후 자동으로 닫혔습니다. 더 이상 새로운 답변을 남길 수 없습니다.