Stop receiving imap messages

  • Used Zammad version: 2.4
  • Used Zammad installation source: DEB
  • Operating system: Ubuntu 16.04

Real behavior:

  • Zammad stop receiving new mails and there is nothing in production.log. After 11:49:14 no answer.

    I, [2018-05-17T11:48:18.780644 #4751] INFO – : execute Import::OTRS.diff_worker (try_count 0)…
    I, [2018-05-17T11:48:31.299498 #4751] INFO – : execute Job.run (try_count 0)…
    I, [2018-05-17T11:48:38.133613 #4751] INFO – : execute Channel.fetch (try_count 0)…
    I, [2018-05-17T11:48:38.135519 #4751] INFO – : fetching imap (imap.yandex.ru/info@xxx.com port=993,ssl=true,folder=INBOX,keep_on_server=true)
    I, [2018-05-17T11:48:44.079230 #4751] INFO – : - no message
    I, [2018-05-17T11:48:44.079344 #4751] INFO – : done
    I, [2018-05-17T11:49:11.522917 #4751] INFO – : Scheduler running…
    I, [2018-05-17T11:49:11.530925 #4751] INFO – : Running job thread for ‘Check streams for Channel’ (Channel.stream) status is: sleep
    I, [2018-05-17T11:49:11.531031 #4751] INFO – : Running job thread for ‘Generate Session data’ (Sessions.jobs) status is: sleep
    I, [2018-05-17T11:49:11.531108 #4751] INFO – : Running job thread for ‘Check Channels’ (Channel.fetch) status is: sleep
    I, [2018-05-17T11:49:11.531183 #4751] INFO – : Running job thread for ‘Import OTRS diff load’ (Import::OTRS.diff_worker) status is: sleep
    I, [2018-05-17T11:49:11.531641 #4751] INFO – : Running job thread for ‘Execute jobs’ (Job.run) status is: sleep
    I, [2018-05-17T11:49:14.112485 #4751] INFO – : execute Channel.fetch (try_count 0)…
    I, [2018-05-17T11:49:14.114375 #4751] INFO – : fetching imap (imap.yandex.ru/info@xxx.com port=993,ssl=true,folder=INBOX,keep_on_server=true)
    I, [2018-05-17T11:49:33.143276 #4747] INFO – : Started GET “/api/v1/tickets/31257?all=true&=1526540324551" for 9.9.9.9 at 2018-05-17 11:49:33 +0300
    I, [2018-05-17T11:49:33.149804 #4747] INFO – : Processing by TicketsController#show as JSON
    I, [2018-05-17T11:49:33.149880 #4747] INFO – : Parameters: {“all”=>“true”, "
    ”=>“1526540324551”, “id”=>“31257”}
    I, [2018-05-17T11:49:33.279838 #4747] INFO – : Completed 200 OK in 130ms (Views: 13.9ms | ActiveRecord: 29.0ms)
    I, [2018-05-17T11:49:51.664044 #4747] INFO – : Started GET “/api/v1/tickets/31059?all=true&=1526367347633" for 9.9.9.9 at 2018-05-17 11:49:51 +0300
    I, [2018-05-17T11:49:51.669959 #4747] INFO – : Processing by TicketsController#show as JSON
    I, [2018-05-17T11:49:51.670036 #4747] INFO – : Parameters: {“all”=>“true”, "
    ”=>“1526367347633”, “id”=>“31059”}
    I, [2018-05-17T11:49:51.937939 #4747] INFO – : Completed 200 OK in 268ms (Views: 123.0ms | ActiveRecord: 34.3ms)
    I, [2018-05-17T11:50:11.533030 #4751] INFO – : Scheduler running…
    I, [2018-05-17T11:50:11.541241 #4751] INFO – : Running job thread for ‘Check streams for Channel’ (Channel.stream) status is: sleep
    I, [2018-05-17T11:50:11.541376 #4751] INFO – : Running job thread for ‘Generate Session data’ (Sessions.jobs) status is: sleep
    I, [2018-05-17T11:50:11.541478 #4751] INFO – : Running job thread for ‘Check Channels’ (Channel.fetch) status is: sleep
    I, [2018-05-17T11:50:11.542424 #4751] INFO – : Running job thread for ‘Import OTRS diff load’ (Import::OTRS.diff_worker) status is: sleep
    I, [2018-05-17T11:50:11.542908 #4751] INFO – : Running job thread for ‘Execute jobs’ (Job.run) status is: sleep
    I, [2018-05-17T11:51:11.544620 #4751] INFO – : Scheduler running…
    I, [2018-05-17T11:51:11.553438 #4751] INFO – : Running job thread for ‘Check streams for Channel’ (Channel.stream) status is: sleep
    I, [2018-05-17T11:51:11.553564 #4751] INFO – : Running job thread for ‘Generate Session data’ (Sessions.jobs) status is: sleep
    I, [2018-05-17T11:51:11.553654 #4751] INFO – : Running job thread for ‘Check Channels’ (Channel.fetch) status is: sleep
    I, [2018-05-17T11:51:11.553743 #4751] INFO – : Running job thread for ‘Import OTRS diff load’ (Import::OTRS.diff_worker) status is: sleep
    I, [2018-05-17T11:51:11.554292 #4751] INFO – : Running job thread for ‘Execute jobs’ (Job.run) status is: sleep
    I, [2018-05-17T11:51:18.788009 #4751] INFO – : execute Import::OTRS.diff_worker (try_count 0)…
    I, [2018-05-17T11:51:42.915100 #4747] INFO – : Started GET “/api/v1/tickets/30831?all=true&=1526456580731" for 9.9.9.9 at 2018-05-17 11:51:42 +0300
    I, [2018-05-17T11:51:42.920802 #4747] INFO – : Processing by TicketsController#show as JSON
    I, [2018-05-17T11:51:42.920865 #4747] INFO – : Parameters: {“all”=>“true”, "
    ”=>“1526456580731”, “id”=>“30831”}
    I, [2018-05-17T11:51:43.357576 #4747] INFO – : Completed 200 OK in 437ms (Views: 18.7ms | ActiveRecord: 55.2ms)
    I, [2018-05-17T11:52:10.625477 #4747] INFO – : Started GET “/api/v1/tickets/30202?all=true&=1526456580732" for 9.9.9.9 at 2018-05-17 11:52:10 +0300
    I, [2018-05-17T11:52:10.630886 #4747] INFO – : Processing by TicketsController#show as JSON
    I, [2018-05-17T11:52:10.630949 #4747] INFO – : Parameters: {“all”=>“true”, "
    ”=>“1526456580732”, “id”=>“30202”}
    I, [2018-05-17T11:52:10.819629 #4747] INFO – : Completed 200 OK in 189ms (Views: 14.9ms | ActiveRecord: 51.4ms)
    I, [2018-05-17T11:52:11.555776 #4751] INFO – : Scheduler running…

Temporary solution: Python script for monitoring

#!/usr/bin/env python
“”"
Check unread messages and restart Zammad if count > 2
“”"
import imaplib
import os
import logging
logging.basicConfig(filename="/var/log/check_imap.log", level=logging.INFO)

IMAPSERVER = ‘’
USER = ‘’
PASSWORD = ‘’

try:
mail = imaplib.IMAP4_SSL(IMAPSERVER)
logging.info(“Connecting!”)
mail.login(USER, PASSWORD)
mail.select(“inbox”, True) # connect to inbox.
return_code, mail_ids = mail.search(None, ‘UnSeen’)
count = len(mail_ids[0].split(" "))
except:
count = 0

if count > 2:
os.system("/usr/sbin/service zammad restart")
logging.error("Restarting Zammad! Count: " + str(count))
else:
logging.info(“Zammad is OK.”)

2018-05-21 10:55:07,411 - Restarting Zammad! Count: 5
2018-05-21 11:00:16,966 - Restarting Zammad! Count: 5
2018-05-21 13:36:02,692 - Restarting Zammad! Count: 3
2018-05-21 17:50:30,704 - Restarting Zammad! Count: 6
2018-05-22 03:12:50,786 - Restarting Zammad! Count: 3
2018-05-22 03:14:48,845 - Restarting Zammad! Count: 3
2018-05-22 03:15:04,392 - Restarting Zammad! Count: 3
2018-05-22 14:30:18,006 - Restarting Zammad! Count: 3
2018-05-23 13:35:19,819 - Restarting Zammad! Count: 4

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.