Удаление всех сообщений в личных сообщениях не работает

Пользователь пометил одну из тем личных сообщений на удаление.
В ней около 1200 сообщений.
Максимальное количество удаляемых сообщений установлено на 2000.
Однако при попытке выбрать все сообщения для удаления появляется сообщение «Ошибка, обратитесь к администратору системы», хотя удаление выполняет администратор?
Даже при выборе порциями по 20 сообщений, то есть при выборе всех ответов, сообщения не удаляются?
Это довольно раздражает, не так ли?

Было бы подходящей альтернативой удаление самой темы вместо отдельных ответов? (т. е. удаление через ключик темы)

Всё остальное работает как ожидалось? Можете ли вы зайти в административную панель вашего форума?

Да, можно перейти в настройки.

Тема была удалена при ответе на жалобу, но было удалено только первое сообщение, являющееся темой, а все ответы остались.

Ах, возможно, именно поэтому удаление остальных сообщений заблокировано. Обычно достаточно удалить тему или личное сообщение, так как теперь пользователи не могут к ним получить доступ, и просмотреть тему может только администратор[1].

Если вы всё же хотите удалить и ответы, вы можете восстановить тему и попробовать снова.


  1. и, возможно, модератор, поскольку это было помеченное личное сообщение ↩︎

Спасибо, но я уже пробовал это дважды, и это всё равно не сработало.

Хм. :thinking: Провожу проверку на тестовом сайте, чтобы подтвердить ожидаемое поведение. Действительно, возможно массовое удаление постов из удалённой темы, так что дело не в этом (есть небольшая странность с ошибкой 500 при восстановлении, но это здесь не важно).

Это происходит только в этой теме/личном сообщении? Можете создать новое личное сообщение с самим собой и проверить, удастся ли воспроизвести проблему?

Спасибо.
Я повторил это сам, создав одну тему с одним сообщением и тремя ответами, как и было предложено. После того как я пометил сообщение, администратор его удалил, и всё сработало.
Затем я вернулся к большой теме и попробовал снова.
На этот раз я выбрал ответы; система отметила 20 из них, и после удаления они все оказались окружены красным цветом, как будто были удалены.
Однако после обновления страницы они вернулись, будто ничего и не произошло.

Провёл ещё один тест.
Всё ещё странности.
Создал тему личных сообщений.
Ответил в ней от имени администратора.
Пометил тему личных сообщений с запросом на удаление всей ветки.
Получил уведомление о флаге как администратор.
Выбрал «Все» — в итоге два сообщения.
Нажал «Удалить все», но удалилось только первое сообщение.
Пришлось перейти к следующему сообщению, выбрать его, удалить, и только тогда удаление прошло.
На мой взгляд, это слишком капризно и ненадёжно.
Прогресса по ветке личных сообщений с более чем 1000 сообщениями всё ещё нет.
Спасибо.

Напомню ещё раз сказанное ранее: если тема удалена, нет необходимости удалять сообщения по отдельности (на случай, если это сэкономит вам время на решение этого вопроса :slight_smile:). После удаления темы участники больше не будут иметь доступа ни к одному из сообщений. То же самое касается и личных сообщений, и публичных тем.

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

Кстати, пользователь не может её найти (хорошо), и я как администратор тоже пока не могу её найти.

В обычном порядке Discourse выполняет мягкое удаление постов и тем, что означает их сохранение в базе данных с возможностью восстановления при необходимости. Такие мягко удалённые посты/темы получают красную подсветку, скрываются из общего просмотра и становятся недоступны для большинства пользователей (за исключением администраторов, модераторов и пользователей из групп, добавленных в delete all posts and topics allowed groups). Поскольку модераторы могут получать доступ к личным сообщениям только после их флаговирования, это также означает, что у них нет неограниченного доступа к удалённым личным сообщениям так же, как к обычным.

Чтобы просмотреть список удалённых тем, можно добавить ?status=deleted к URL темы (например, https://meta.discourse.org/latest?status=deleted), однако найти удалённые личные сообщения сложнее, так как единого списка для них не существует. Вы всё ещё сможете увидеть их, если у вас есть прямая ссылка, а также можно найти их с помощью инструмента Data Explorer, если он установлен.

Для постоянного удаления постов и тем необходимо включить скрытую настройку сайта (can_permanently_delete), которая позволит выполнять жёсткое удаление и полностью удалять их из базы данных. Подробнее об этом можно прочитать в этой теме — Introducing permanently delete post functionality

Помогло ли это прояснить ситуацию?

Спасибо, Джамми.
Теперь всё понятно.
Спасибо за вашу помощь.