Флаг -> Удаление спамера - больше не работает

Раньше это работало нормально в версии 2.6.x

После обновления до стабильной версии 2.7.1 сразу возникает ошибка при попытке использовать эту опцию (флаг → удалить спамера) для поста или темы:

Произошла ошибка при удалении пользователя. Убедитесь, что все сообщения удалены, прежде чем пытаться удалить пользователя.

Параметры «максимальный возраст сообщений для удаления пользователя» и «максимальное количество сообщений для удаления всех» установлены на максимальное значение 2000000000.

Раньше эта опция удаляла все сообщения пользователя и сам аккаунт.

2 лайка

Возможно, я ошибаюсь насчёт возможной корреляции, но я помню, что недавно читал что-то об исправлении бага, связанного с удалением учётной записи, если у неё есть личные сообщения.

Вот ссылка:

1 лайк

Возможно, флаг не удаляет личные сообщения? Это чистая догадка. Надеюсь, кто-нибудь из команды Discourse даст точный ответ.

1 лайк

Спасибо за предложение :slight_smile: Мы проверили это, и, похоже, проблема не связана с этим: несколько пользователей, у которых не было сообщений в разделе «Сообщения» → «Входящие/Отправленные/Архив», всё равно получали ошибки, как и пользователь с довольно большим количеством сообщений.

Странно то, что теперь это работает время от времени у некоторых пользователей. До обновления всё работало стабильно и без проблем.

Примечание: Из очереди модерации видно, что функция «Согласен» → «Удалить спамера» в настоящее время работает корректно (удаляет все сообщения и пользователя).

2 лайка

Интересно, почему это происходит время от времени… :thinking:

Не уверен, что одна категория условий подходит ко всем случаям сбоя. Есть ли у них (или у многих/большинства из них) что-то общее? Это довольно расплывчато, но если бы я пытался найти причину ошибки, то именно этот паттерн хотел бы изучить.

Все ли ошибки одинаковы или есть характерные различия, позволяющие классифицировать сбои?

1 лайк

Спасибо @griffin :slight_smile: Судя по тому, что я пока вижу, ключевой переменной, вероятно, является текущее количество постов. Пользователи с менее чем 10 постами, похоже, обрабатываются корректно, а проблемы начинаются, когда их больше, причем чем выше количество постов, тем сильнее проявляются странности.

1 лайк

Отличное наблюдение. :slightly_smiling_face: Надеюсь, это поможет команде найти отправную точку для полного решения проблемы.

1 лайк

Добавлено исправление в PR ниже

3 лайка

Я тоже столкнулся с этой проблемой. Спаммер создал несколько постов на нашем форуме, и когда я пытаюсь пометить их и удалить пользователя, получаю эту ошибку:

Произошла ошибка при удалении пользователя. Убедитесь, что все посты удалены, прежде чем пытаться удалить пользователя.