신고 -> 스팸 계정 삭제 - 더 이상 작동하지 않음

2.6.x에서는 잘 작동하고 있었습니다.

2.7.1 Stable로 업그레이드한 후, 게시글이나 주제에서 해당 옵션(플래그 → 스팸러 삭제)을 사용하려고 하면 즉시 다음 오류가 발생합니다:

해당 사용자를 삭제하는 동안 오류가 발생했습니다. 사용자를 삭제하기 전에 모든 게시글이 삭제되었는지 확인하세요.

'delete user max post age’와 'delete all posts max’는 모두 최대 값인 2000000000으로 설정되어 있습니다.

이 옵션은 이전에 사용자의 모든 게시글과 계정 자체를 삭제해 주었습니다.

2개의 좋아요

가능한 상관관계에 대해 내가 틀렸을 수도 있지만, 최근 개인 메시지(PM)가 있는 계정을 삭제할 때 발생하는 버그 수정에 대해 읽은 기억이 납니다.

다음은 해당 내용입니다:

1개의 좋아요

아마도 해당 플래그가 개인 메시지를 삭제하지 않는 것일지도 모르겠어요. 완전한 추측이지만, 디스커스 팀 멤버 중 한 명이 명확한 답변을 해 주길 바랍니다.

1개의 좋아요

제안해 주셔서 감사합니다 :slight_smile: 지금 확인해 봤는데, 아마 관련이 없는 것 같습니다. 메시지 → 받은편지함/보낸편지함/아카이브에 메시지가 하나도 표시되지 않는 몇몇 사용자들도 여전히 오류를 겪고 있었거든요. 또한 메시지가 꽤 있는 사용자도 마찬가지였습니다.

이상한 점은 업데이트 이후로 일부 사용자의 경우 가끔씩은 정상 작동한다는 겁니다. 업데이트 이전에는 항상 문제없이 작동했습니다.

참고: 검토 대기열을 보면, 현재 ‘동의 → 스팸 사용자 삭제’ 기능은 정상적으로 작동하고 있습니다(모든 게시글과 사용자를 삭제).

2개의 좋아요

그런데 왜 간헐적으로 발생하는지 궁금하네요… :thinking:

하나의 조건(들)이 모든 실패 사례를 포괄하는지는 확신이 서지 않습니다. 모든 사례(또는 대부분)에 공통점이 있을까요? 다소 추상적이지만, 만약 여기서 버그를 찾아야 한다면 제가 파악하고 싶은 패턴이 바로 그것입니다.

오류가 모두 동일한가요, 아니면 실패를 분류할 수 있는 특징적인 차이가 있나요?

1개의 좋아요

@griffin, 감사합니다 :slight_smile: 지금까지 본 바로는 기존 게시물 수가 핵심 변수일 것 같습니다. 게시물이 10개 미만인 사용자는 문제가 없는데, 그 이상부터는 이상한 동작이 시작되고, 게시물 수가 많을수록 더 심해지는 것 같습니다.

1개의 좋아요

정말 좋은 상관관계를 짚어주셨네요. :slightly_smiling_face: 이 점이 팀에게 문제를 완전히 해결하기 위한 출발점이 되길 바랍니다.

1개의 좋아요

아래 PR에 수정 사항을 추가했습니다

3개의 좋아요

저도 이 문제를 겪고 있습니다. 스팸 사용자가 우리 포럼에 여러 게시글을 남겼고, 이들을 신고하고 사용자를 삭제하려고 하면 다음과 같은 오류가 발생합니다:

해당 사용자를 삭제하는 중 오류가 발생했습니다. 사용자를 삭제하기 전에 모든 게시글이 삭제되었는지 확인하십시오.