Принудительный перезапуск получения почты
Добрый день,
Суть проблемы заключается в том, что в последние несколько недель относительно часто стал подвисать процесс получения почты с яндекса (как обычно бывает, прошлые 1.5-2 года такой проблемы не было) в состоянии "Начать получение почты (n ч и n мин назад)", независимо от протокола imap\imaps. Время ожидания подключения\сокета по дефолту в 60 сек.
Подскажите, пожалуйста, имеется ли возможность каким-либо образом принудительно останавливать\перезапускать процесс получения почты и запускать по новой (либо ожидать старта по крону)? При нажатии на странице "Параметры интеграции с электронной почтой" на кнопку "Стоп" ничего не происходит.
По логам ничего примечательного практически не встречается, в основном выглядит как:
18/01/19 09:11:00,267 WARN [@ool-12-thread-1] [MailboxWatchDog ] [] Found hanged mailbox store with start time : Fri Jan 18 08:38:00 MSK 2019
18/01/19 09:11:00,267 WARN [@ool-12-thread-1] [MailboxWatchDog ] [] Successfully closed hanged mailbox store
18/01/19 09:31:00,268 WARN [@ool-12-thread-1] [MailboxWatchDog ] [] Found hanged mailbox store with start time : Fri Jan 18 09:00:00 MSK 2019
В редких случаях встречаются "javax.mail.MessagingException: * BYE Autologout; idle for too long".
Заранее спасибо!
Please sign in to leave a comment.
Здравствуйте.
Прошу прощения за долгое ожидание ответа. Вы не могли бы проверить, сколько у Вас писем в почтовом ящике? Если их слишком много, это может послужить причиной подвисания. Есть ли возможность почистить ящик и проверить еще раз?
Для принудительного запуска процесса подхватывания писем используйте, пожалуйста, иконку Fetch (скриншот прикладываю):
Надеюсь, это поможет.
Спасибо за ответ!
В почтовом ящике в среднем 1.5к-2к писем (периодически чистим), но проблема скорее на стороне Яндекса т.к. проявляется периодически в рабочее время когда нагрузка у них больше. В таких случаях в YouTrack не находится в состоянии ошибки "Failed to fetch", а висит в "Обработка папки INBOX... ", как на скриншоте ниже.
В идеале, как временное решение хотелось бы по API перезапускать подключение к почте, есть ли такая возможность?. По нажатию на кнопку "Отмена" ничего не происходит.
Перезапускать фетчинг по API можно, привожу пример:
curl -X POST 'https://<youtrack address>/api/admin/integrations/mailbox/mailboxes/135-2?$top=-1&fields=id,status(isRunning,isCanceling,message,lastFetch)' -H 'Authorization: Bearer <permanent token>' -H 'Content-Type: application/json;charset=UTF-8' -H 'Accept: application/json, text/plain, */*' --data-binary '{"id":"135-2","$type":"jetbrains.youtrack.mailbox.rest.Mailbox","status":{"$type":"jetbrains.youtrack.mailbox.rest.MailboxStatus","isRunning":true}}', где '135-2' в url и в payload - это id вашей интеграции (посмотреть его можно в консоли браузера (Network -> Response), открыв страницу мейлбокс интеграции, скриншот прикладываю):
Но вообще, если нет реакции на отмену фетчинга через графический интерфейс - возможно, что-то пошло не так. Мы можем посмотреть логи, если Вы их пришлете (чтобы не светить логи тут, можно создать саппорт реквест: https://youtrack-support.jetbrains.com/hc/en-us/requests/new?ticket_form_id=66282, приложить туда логи (у Вас же standalone?), указать версию YouTrack и ссылку на этот пост).
Спасибо.
Анастасия, спасибо! :)
С API попробую при повторении ситуации. По поводу отмены фетчинга завел саппорт реквест (у нас standalone версия).