southbridgeio / redmine_intouch

Redmine Intouch plugin sends notifications to users via Telegram and E-mail
MIT License
66 stars 16 forks source link

не отправляются сообщения по расписанию #70

Closed esuslik closed 6 years ago

esuslik commented 6 years ago

Redis сервер запущен Sidekiq запущен Плагин настроен на отправку уведомлений по email В панели sidekiq показывает что события есть, но они не падают в задачи и уведомления не ходят. Cron инициализирован. screenshot-2018-2-20 sidekiq Где копать и какие логи смотреть?

Ubuntu server 16.04 lts Environment: Redmine version 3.4.4.stable Ruby version 2.3.1-p112 (2016-04-26) [x86_64-linux-gnu] Rails version 4.2.8 Environment production Database adapter PostgreSQL SCM: Filesystem
Redmine plugins: a_common_libs 2.4.3 custom_menu 1.8.2 redmine_anonymous_authors 0.0.4 redmine_ckeditor 1.1.4 redmine_contacts 4.1.1 redmine_contacts_helpdesk 3.0.9 redmine_intouch 1.0.2 redmine_issue_favicon 0.0.3 redmine_per_project_formatting 0.0.4 redmine_sidekiq 2.1.0 redmine_telegram_common 0.2.0 sidebar_hide 0.0.8 unread_issues 2.2.1

esuslik commented 6 years ago

Telegram уведомления победтл, ходят, но как-то хаотично, как буд-то настройки свои где-то стоят. Email ни в какую. Есть подозрение что возможно глюк связан с тем что до этого момента стояла старая версия плагина и новая наложилась не корректно. Есть ли способ полностью очистить все настройки и кэши плагина? Чтобы произвести чистую настройку

olemskoi commented 6 years ago

Покажите скриншоты настроек. У вас один проект или несколько используют уведомления? Через шаблоны настроены уведомления или индивидуально? Пробовали смотреть sidekiq log, там все в порядке или ошибки сыпятся? Последние версии плагинов используете (вчера был релиз новых версий)?

esuslik commented 6 years ago

плагины обновил. Уведомления используются во всех проектах, примерно 30шт. Заведено 2 шаблона. В настройках каждого проекта эти шаблоны выбраны.

Обратил внимание что в паели sidekiq при запске задания cron по просроченым задачам в задание падает только 2 задания, только 2 задачи, хотя фактически их больше. То есть в выборку по просроченым по какой-то причине не попадают задачи.

olemskoi commented 6 years ago

Надо смотреть настройки. Пока идей нет.

esuslik commented 6 years ago

могу скинуть скрины и выдержки из логов. Какую информацию дать?

esuslik commented 6 years ago

Может ли быть что таблицы и настройки в бд сохранились от совсем старых версий плагина? Возможно ли как-то почистить эту инфу и настройить с нуля?

olemskoi commented 6 years ago

Покажите скрины настроек, пожалуйста.

esuslik commented 6 years ago

screenshot-2018-2-21 redmine intouch plugin - - - intouch1 screenshot-2018-2-21 redmine intouch plugin - - - intouch2 screenshot-2018-2-21 - redmine intouch plugin3 screenshot-2018-2-21 - redmine intouch plugin4 screenshot-2018-2-21 - redmine intouch plugin5

esuslik commented 6 years ago

в телеграм уведомления приходят по факту, но как-то странно, в настройках стоит по крону проверять каждые 15 минут на просроченые задачи, а сообщения приходят с интервалом 2 часа и 2 часа 15 минут

olemskoi commented 6 years ago

Может попробовать заново инициализировать крон?

esuslik commented 6 years ago

как это сделать? В панели sidekiq во вкладке cron показывает задания, и отрабатывает их как надо по нужному расписанию. Возможно надо где-то еще посмотреть настройки крона?

olemskoi commented 6 years ago

Если во вкладке заданий все в порядке, значит с этим все ок. Я позже еще гляну скриншоты.

esuslik commented 6 years ago

Похоже разобрался в проблеме. Теперь на почту приходят уведомления. В телеграм тоже приходят. Еще понаблюдаю насчет перриодичности. Проблема была из-за старта sidekiq Нашел на гитхабе демон под ubuntu сервер, немного подправил, запустил и все заработало. Если необходим инит скрипт для ubuntu сервер могу скинуть

olemskoi commented 6 years ago

Поздравляю!

Следите за обновлениями, в репозитории уже выложены коммиты с обновлениями работы с API Telegram.

Если необходим инит скрипт для ubuntu сервер могу скинуть

Мы всегда рады pull request-ам.

esuslik commented 6 years ago

как отправить вам скрипт? не знаю как pull реквестить

olemskoi commented 6 years ago

Нужно создать у себя форк и так далее. Скорее всего об этом есть инструкции.