Проблема с дайджест-письмами в версии 'stable'

После обновления до версии ‘stable’ с 2.3.6 у нас начали возникать случайные ошибки в рассылке дайджест-писем.

С точки зрения архитектуры Discourse настроен как поддомен (выделенный сервер), но для пользователей он доступен через подпапку. Мы добились этого, настроив Discourse на работу из подпапки, а также используя Cloudfront.

Это всегда работало безупречно и без каких-либо проблем. Однако после обновления до последней стабильной версии время от времени в дайджест-письмах появляются ссылки на поддомен.

Мы не можем понять, как и почему это вдруг начало происходить?

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

Указывая ссылки на поддомен, система поступает правильно, как и ожидается. Возможно, у вас была настроена какая-то перенаправление, но я не знаю, как был настроен ваш форум. Сначала проверьте, все ли изменения, внесенные вне Discourse (прокси, перенаправления и т. д.), корректны. Если всё в порядке, попробуйте настроить форум для использования на поддомене рекомендуемым способом, согласно:

Привет, Бхану.

Настройка выполнена правильно, как рекомендуется, и в 99% случаев всё работает без сбоев. Большинство сводных писем содержат верные ссылки, но после обновления некоторые участники получают их с неверными ссылками.

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

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

Страницы работают нормально.
Отправка тестового письма работает нормально.
Предпросмотр дайджест-письма работает нормально.
Большинство дайджест-писем отправляются корректно, за исключением отдельных случаев, когда используется поддомен.

Это началось только после перехода с версии 2.3.6 на ‘stable’.

Есть какие-то идеи, @simon? Странно, что это происходит только «иногда».

Это так странно, и это только началось.

У меня есть несколько зарегистрированных аккаунтов, все в порядке, кроме одного, в котором использовались неправильные URL-адреса для ссылок.

В электронных письмах с дайджестами, содержащих ссылки на поддомен, все ли ссылки в письме ведут на поддомен, или же ошибочны только ссылки на конкретные темы?

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

Возможно, у вас сломан настройка прокси, но если раньше это работало, я не уверен.

Я так не думаю, всё, похоже, работает, и большинство писем приходят в порядке. Это безумие!

Случайно у вас где-то не запущен лишний / потерянный процесс Sidekiq?

Хороший вопрос. Не уверен, правильно ли это?

Хм, тоже не уверен. Мне не нравится, что я вижу три Sidekiq — это необычно, если только у вас не очень нагруженный сервер. Я бы попробовал остановить два «старых» процесса.

Когда вы обновились и когда началась эта проблема?

Три Sidekiq — это правильно. Мы запускаем форум на трех серверах с балансировкой нагрузки.

Я перезапустил каждый из Sidekiq. Меня не устраивало, что даты и время различались — все они должны были запуститься примерно в одно и то же время.

При обновлении вашего сайта на Discourse вы убедились, что обновлены все сервера? (Я предполагаю, что три сервера относятся к веб-части, а база данных и Redis находятся на отдельном сервере).

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

Думаю, проблема не в том, что вы обновили все серверы. Скорее всего, на одном из них отсутствует строка конфигурации для подпапки.

Привет, Ричард.

Все три сервера работают с одного образа, поэтому конфигурация у них одинаковая.

Это действительно странно. Я перезапустил все Sidekiq, так как время запуска, как ни странно, не совпадало — один из них был не в тот момент.

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

Привет

Короткое обновление: после перезапуска Sidekiq проблема, похоже, решена.

Отличная идея, @RGJ