Задать вопрос

Почему редмайн отваливается по тайм-ауту при отправке почтовых уведомлений?

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

Из изменений - настройка локального postfix, принимавшего для пересылки уведомления.
Причем, изменения postfix'а откатили, а проблема осталась.

В журнале redmine останавливается на:

Started PATCH "/redmine/issues/11214" 
...
  Rendered mailer/_issue.text.erb (104.9ms)
  Rendered mailer/issue_edit.text.erb within layouts/mailer (240.4ms)
  Rendered mailer/_issue.html.erb (11.6ms)
  Rendered mailer/issue_edit.html.erb within layouts/mailer (30.8ms)
  Rendered mailer/_issue.text.erb (12.1ms)
  Rendered mailer/issue_edit.text.erb within layouts/mailer (13.1ms)
  Rendered mailer/_issue.html.erb (11.5ms)
  Rendered mailer/issue_edit.html.erb within layouts/mailer (13.5ms)


Редмайн в докере

version: '2'
services:
  redmine:
    environment:
      SMTP_STARTTLS: "false"
      SMTP_HOST: 192.168.0.1
      SMTP_PORT: 25
      SMTP_ENABLED: "true"
  • Вопрос задан
  • 42 просмотра
Подписаться 2 Простой Комментировать
Ответ пользователя Алексей К ответам на вопрос (1)
amk4
@amk4 Автор вопроса
В некоторых попытках в логе отобразилась явно сетевая недоступность.
Соответственно, обходное решение - в докере направил на другой сервер SMTP_HOST:.

Rendered mailer/_issue.text.erb (36.1ms)
  Rendered mailer/issue_edit.text.erb within layouts/mailer (37.0ms)
  Rendered mailer/_issue.html.erb (9.7ms)
  Rendered mailer/issue_edit.html.erb within layouts/mailer (12.0ms)

Email delivery error: Net::ReadTimeout
  Rendered mailer/_issue.text.erb (8.3ms)
  Rendered mailer/issue_edit.text.erb within layouts/mailer (9.3ms)
  Rendered mailer/_issue.html.erb (8.4ms)
  Rendered mailer/issue_edit.html.erb within layouts/mailer (9.9ms)


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

Чтобы неотправка уведомления не влияла на работу самого сервиса.
Ответ написан
Комментировать