Ужас. Сотни личных сообщений отправлены после изменения категории

Итак, мы проводим генеральную уборку на форуме, и я только что переместил несколько сотен сообщений в новую категорию. Всё шло хорошо, пока…

Десятки пользователей сообщили, что им повторно были отправлены личные сообщения, датированные ещё 2015 годом.

И поскольку именно я инициировал это изменение, кажется, что личные сообщения были отправлены от моего имени пользователя.

Должны ли мы были знать об этом?

2 лайка

Это первый раз, когда я слышу о таком сценарии.

Отправляется ли какое-то стандартное сообщение? Мне не совсем понятно, как происходит повторная отправка личного сообщения, но выглядит так, будто оно от вас; вы были оригинальным отправителем этих ЛС?

Когда вы переходите по адресу /admin/email/sent, какой тип «Тип электронной почты» указан для исходящих сообщений?

2 лайка

Один из примеров — письмо с упоминанием user_mentioned. Оно было отправлено 4 часа назад, но само упоминание произошло ещё в 2015 году! Письмо, которое они получили, было адресовано так:

From: myusername via The Forum <no-reply@my-forum.org>

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

1 лайк

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

1 лайк

Может ли это быть связано с настройкой disable_category_edit_notifications?

4 лайка

Изначально я тоже так думал, но письмо с упоминанием user_mention не сходилось. Я задавался вопросом, были ли эти старые посты импортированы в ходе миграции на Discourse? Вы не должны получать уведомление об упоминании повторно за один и тот же пост, но если запись об этом каким-то образом не была создана во время миграции, то, возможно, система посчитала это первым упоминанием при перемещении в категорию?

2 лайка

Было ли это связано с темой, которую вы переместили? Подтверждение этого поможет нам устранить проблему.

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

Изменить эту настройку можно по адресу: /admin/site_settings/category/all_results?filter=disable_category_edit_notifications

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

1 лайк

О-о-о, это интересно. Мне кажется, так делать не стоит.

4 лайка

Я имею в виду, в этом и странность. Дело не в том, что уведомления получают продвинутые пользователи. Уведомления получает… любой, кто был упомянут в посте, который был перемещён из той категории в другую, поэтому у нас есть сообщения о людях, получивших 30–40 уведомлений.

Со мной тоже такое случалось. Это действительно отбивает охоту заниматься уборкой!!! Я думал, что проявил достаточно смекалки, отключив уведомления о категориях, но нет! Упоминания подловили меня, и в результате я получил несколько гневных писем на свой адрес. Неприятно.

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

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

Но было бы здорово иметь надёжный режим «технического обслуживания» для сотрудников, который позволяет использовать графический интерфейс, но полностью подавляет уведомления.

6 лайков

Мы наблюдали то же самое с упоминанием в сообщении от 2016 года, которое было перемещено в другую категорию на недавно импортированном форуме.

Я не могу найти никаких недавних изменений (всё, что связано с этими уведомлениями, похоже на код возрастом как минимум 11 месяцев), но мне кажется слишком совпадением, что это происходит сразу после того, как об этом было сообщено здесь.

Это абсолютно нежелательное поведение. Особенно сразу после миграции это не должно быть первым взаимодействием пользователя с форумом на Discourse.
Зачем вообще отправлять уведомление, если тема перемещена в другую категорию?

@JammyDodger @maiki, действительно ли это предотвращается настройкой disable_category_edit_notifications? Если нет, есть ли способ исправить уже отправленные уведомления, чтобы подобное не повторялось?

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

1 лайк

Разве не так вы планируете публикацию тем? Перемещаете их из приватной категории в публичную?

По крайней мере, так мы используем наше программное обеспечение для форумов. Мы совместно работаем над постами в категории для сотрудников, а когда завершаем их, публикуем в публичной категории. Нам было бы неприятно, если бы для таких случаев уведомления не отправлялись.

Думаю, должно существовать способ предотвратить это в случаях, когда такое поведение нежелательно.

2 лайка

Должен признать, ваш случай использования встречается гораздо реже, чем у людей, которые просто хотят переместить посты из одной категории в другую, не так ли?

Кроме того, эти посты не перемещались из приватной категории в публичную. Они были перемещены между двумя публичными категориями. Зачем вообще кому-то получать уведомление о своём упоминании семилетней давности?

Я не могу придумать ни одного сценария, в котором такое поведение было бы ожидаемым.

1 лайк

Я не утверждаю, что обладаю какими-либо данными о популярности этого подхода. Это просто задокументированный рабочий процесс, который мы регулярно используем: Scheduling topics for future publication. Если бы это не работало таким образом, полагаю, нам пришлось бы прибегать к копированию/вставке в новую тему.

В нашем случае категории функционируют как отдельные списки рассылки. У нас уже были ситуации, когда желаемым поведением было генерирование уведомлений для нового «списка» при перемещении темы. Хотели ли мы, чтобы это происходило КАЖДЫЙ раз? Возможно, нет. Как я уже сказал, предпочтительнее было бы наличие опции.

Может быть, добавить флажок в диалоговом окне массовых действий?

Хочу лишь отметить: проектировать рабочий процесс для пользователей семи лет спустя — задача непростая. :slight_smile:

Многие используют эту функцию как есть в рамках различных рабочих процессов, например, того, на который ссылался Уэс. Я применяю её на нескольких разных сайтах.

С другой стороны, не так много людей перемещают:

  • большое количество старых материалов
  • которые также содержат упоминания других пользователей

Большинство моих старых тем, которым более 5 лет, практически не используют упоминания пользователей, поэтому при очистке старого контента со мной такого бы не произошло.

Мы разберёмся. Нам не нравится беспокоить пользователей. :+1:

Больше примеров использования поможет нам понять, как пользователи взаимодействуют с этой частью Discourse. :mag:

5 лайков

Полагаю, подобные инциденты возникают, когда функции (например, планирование публикаций) реализуются — на мой взгляд — излишне абстрактным способом.

Кстати, пост, о котором я упоминал, был перемещён из одной публичной категории в другую.

:heart: Дайте знать, если вам понадобится информация, которая поможет выяснить, что произошло!

1 лайк

Нам бы пригодился пример воспроизведения! :smiley:

@JammyDodger и я пытались воспроизвести отправку уведомлений по электронной почте, редактируя данные категорий и тегов в темах, но нам это не удалось.

Мы пробовали с включёнными и выключенными следующими настройками:

  • отключить уведомления об редактировании категорий
  • отключить уведомления об редактировании тегов

У кого-нибудь есть шаги для воспроизведения этого поведения? :mag_right:

Я думал, что вы уже смогли воспроизвести это :wink:

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

  • очень старых (2015, 2016) сообщениях и форумах, которые были перенесены
  • упоминаниях

Подозреваю, что в сообщениях, созданных в то время (и импортированных сообщениях), отсутствует какой-то внутренний механизм обслуживания.

Обратите внимание, что я не вижу никаких личных сообщений, отправленных после перехода по ссылке Bulk editing topic categories should not trigger thousands of email notifications. Это было массовое изменение категорий, затронувшее темы, начиная с 2017 года, однако самые старые из них уже были перемещены как минимум один раз ранее (большинство — в 2021 году).

1 лайк