Неверный часовой пояс пользователя вызывает сбои в работе почты

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

В данном случае часовая пояс пользователя был установлен в "" (пустая строка).

Мы не должны допускать возникновения такой ситуации, а если она всё же произойдёт, следует выбрать разумное значение по умолчанию (UTC).

3 лайка

Мы учитывали nil часовые пояса в этих письмах, но не значения "".

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

Добавлен PR по этой проблеме здесь: FIX: Ensure invalid timezone does not block critical emails by pmusaraj · Pull Request #26607 · discourse/discourse · GitHub

также мета:

[1] pry(main)> UserOption.where(timezone: '').count
=> 17

и (другой сайт):

[1] pry(main)> UserOption.where(timezone: '').count
=> 6