사용자 게시글(댓글 답변)이 "system"으로 표시됨

안녕하세요 모두

방금 새로 발생한 버그로 인해 게시물에 대한 답글이 “System” 사용자로 표시되고 있습니다. (게시물은 올바른 사용자에게 속하지만, 답글은 때때로 그렇지 않습니다). 게시자와 확인해 보았는데, 그는 익명 모드로 게시물을 올리지 않았습니다.

오늘 오전 10시까지 v3.1.0beta4를 사용 중이었으며(해당 버전에는 이러한 변경 사항이 포함되어 있지 않았습니다), 따라서 문제는 해당 태그에 있을 가능성이 높습니다.

아래 변경 사항과 관련이 있을 수 있습니다:

또는 최근 변경 사항:

스크린샷:


다른 스크린샷:
답글을 달고 있는 게시물은 올바른 사용자에게 속해 있습니다.

이 버그를 확인했을 때 v3.1.0.beta4를 사용하고 있었는지, 아니면 업그레이드 후에 확인되고 있는지 확인해 주실 수 있나요? 이 버그에 대한 보고를 아직 받지 못했기 때문에 다소 특이한 상황입니다.

또한 사이트에서 일부 모드(테마/플러그인)가 사용되고 있는 것 같은데, 안전 모드에서 이 문제가 발생하는지 테스트해 보실 수 있을까요?

1개의 좋아요

네이탈리, 안녕하세요.

조금 더 정보를 드릴 수 있습니다. 이 문제는 업그레이드 과정에서 발생했지만, 실제로 업그레이드가 완료되기 전에 일어난 일이었습니다. 저희에는 배포 업그레이드 프로세스가 있으며, 이 프로세스의 일부로 사이트가 곧 중단될 것이라는 전역 공지 배너를 설정하고, 이를 위해 시스템 사용자로 인증하여 API를 사용합니다. 해당 작업은 빌드 파이프라인의 구식 부분으로 인해 실제로 실패했으며, 수정되고 업그레이드가 완료되기까지 배너가 약 10시간 동안 그대로 유지되었습니다. ‘system’ 사용자에서 온 것으로 보이는 모든 댓글은 이 배너가 설정되고 유지되던 시기와 거의 일치하는 시점에 발생한 것 같습니다(네, 이 부분은 꽤 이상해 보입니다). 업그레이드 이후에는 문제가 재발하지 않는 것으로 보입니다. 따라서 네, 버그는 저희가 v3.1.0.beta4를 사용하던 중에 발생한 것으로 보입니다.

코드를 살펴본 결과, 사용자와 공지 관련해서 제가 발견한 유일한 사항은 전역 공지를 지울 수 있는 잠재적 위험이 있는 사용자 저장 후(after save) 후크입니다. 따라서 이 문제는 테마나 플러그인으로 인해 발생할 수도 있지만, 어쨌든 시점과 관련된 사용자를 고려할 때 시스템 사용자로 인증되던 API 요청과 관련이 있다고 보는 것이 제 판단입니다.

1개의 좋아요