После обновления до версии ‘stable’ с 2.3.6 у нас начали возникать случайные ошибки в рассылке дайджест-писем.
С точки зрения архитектуры Discourse настроен как поддомен (выделенный сервер), но для пользователей он доступен через подпапку. Мы добились этого, настроив Discourse на работу из подпапки, а также используя Cloudfront.
Это всегда работало безупречно и без каких-либо проблем. Однако после обновления до последней стабильной версии время от времени в дайджест-письмах появляются ссылки на поддомен.
Мы не можем понять, как и почему это вдруг начало происходить?
Если вы устанавливаете его в подпапку, то Discourse необходимо настроить соответствующим образом. В противном случае он не сможет определить, обслуживает ли трафик для поддомена или подпапки.
Указывая ссылки на поддомен, система поступает правильно, как и ожидается. Возможно, у вас была настроена какая-то перенаправление, но я не знаю, как был настроен ваш форум. Сначала проверьте, все ли изменения, внесенные вне Discourse (прокси, перенаправления и т. д.), корректны. Если всё в порядке, попробуйте настроить форум для использования на поддомене рекомендуемым способом, согласно:
Настройка выполнена правильно, как рекомендуется, и в 99% случаев всё работает без сбоев. Большинство сводных писем содержат верные ссылки, но после обновления некоторые участники получают их с неверными ссылками.
У меня нет установки в подпапке на стабильной версии для проверки этого, но это может быть потенциальной ошибкой. Если есть какая-либо дополнительная релевантная информация, пожалуйста, включите и её, чтобы разработчикам было проще её изучить.
Я попытался отладить это самостоятельно, но не могу найти никакой причины, почему это происходит только для отдельных писем.
Страницы работают нормально.
Отправка тестового письма работает нормально.
Предпросмотр дайджест-письма работает нормально.
Большинство дайджест-писем отправляются корректно, за исключением отдельных случаев, когда используется поддомен.
Это началось только после перехода с версии 2.3.6 на ‘stable’.
В электронных письмах с дайджестами, содержащих ссылки на поддомен, все ли ссылки в письме ведут на поддомен, или же ошибочны только ссылки на конкретные темы?
Хм, тоже не уверен. Мне не нравится, что я вижу три Sidekiq — это необычно, если только у вас не очень нагруженный сервер. Я бы попробовал остановить два «старых» процесса.
Когда вы обновились и когда началась эта проблема?
При обновлении вашего сайта на Discourse вы убедились, что обновлены все сервера? (Я предполагаю, что три сервера относятся к веб-части, а база данных и Redis находятся на отдельном сервере).
Возможно, именно в этом причина того, что некоторые письма отправляются некорректно, а другие — правильно (хотя для точного подтверждения нужно больше информации о вашей конфигурации).
Все три сервера работают с одного образа, поэтому конфигурация у них одинаковая.
Это действительно странно. Я перезапустил все Sidekiq, так как время запуска, как ни странно, не совпадало — один из них был не в тот момент.
Если все письма теперь попадают в неверную подпапку, я обновлю информацию здесь. Я надеюсь, что это так, потому что тогда проблема связана с этим обновлением.