index problems after update
Hajo Locke
Hajo.Locke at gmx.de
Mon Feb 11 10:12:50 EET 2019
Hello,
Am 08.02.2019 um 09:25 schrieb Hajo Locke via dovecot:
> Hello List,
>
> i have a problem with index-files which is separated in 2 subproblems.
> May be these problems are connected.
> Currently we use Ubuntu 18.04 LTS which is bundled with dovecot 2.2.33.2
> These servers are fresh installed machines and users are added to the
> system after, there was no upgrade.
> Sometimes it happens, that dovecot stops showing new mail. There is no
> error in log, dovecot just seems to do his normal operations but is
> not delivering new emails from /var/mail/myuser
> emails are delivered again if i delete index-files from .imap folder.
> So index is recreated and everything works again. I cant reproduce
> this problem, but every 2 days i have one user who is reporting this
> problem.
>
> Second problem is similiar. I Upgraded a server from Ubuntu 16.04 to
> Ubuntu 18.04. This includes an upgrade from dovecot 2.2.22 to
> 2.2.33.2. After that i installed an self packaged dovecot 2.2.36.1
> Now here is same problem, dovecot is not showing new mails, but the
> difference is we have a Raw backtrace in Log just as expected:
>
i think this crash is a special problem of dovecot 2.2.36.1.
if i downgrade to 2.2.33.2 all is working well, upgrading again to
2.2.36.1 leeds to same crash.
> Feb 8 08:45:37 hostname dovecot[14882]: imap(myuser): Error: Raw
> backtrace: /usr/lib/dovecot/libdovecot.so.0(+0xa1ee2) [0x7f78b3b2cee2]
> -> /usr/lib/dovecot/libdovecot.so.0(+0xa1fda) [0x7f78b3b2cfda] ->
> /usr/lib/dovecot/libdovecot.so.0(i_fatal+0) [0x7f78b3abb8a8] ->
> /usr/lib/dovecot/libdovecot-storage.so.0(index_mail_parse_header+0x78a)
> [0x7f78b3e7940a] -> /usr/lib/dovecot/libdovecot.so.0(+0x83592)
> [0x7f78b3b0e592] ->
> /usr/lib/dovecot/libdovecot.so.0(i_stream_read+0x74) [0x7f78b3b38814]
> -> /usr/lib/dovecot/libdovecot.so.0(i_stream_read_data+0x3d)
> [0x7f78b3b392fd] ->
> /usr/lib/dovecot/libdovecot-storage.so.0(index_mail_get_header_stream+0x4a)
> [0x7f78b3e7a2ea] ->
> /usr/lib/dovecot/libdovecot-storage.so.0(mail_get_header_stream+0x4a)
> [0x7f78b3dfd8da] ->
> /usr/lib/dovecot/libdovecot-storage.so.0(imap_msgpart_open+0x24a)
> [0x7f78b3ebb57a] -> dovecot/imap [myuser ip.ip.ip.ip FETCH](+0x2081c)
> [0x5581ac76d81c] -> dovecot/imap [m038422 ip.ip.ip.ip FETCH](+0x1ea54)
> [0x5581ac76ba54] -> dovecot/imap [myuser ip.ip.ip.ip
> FETCH](imap_fetch_more+0x39) [0x5581ac76cd69] -> dovecot/imap [myuser
> ip.ip.ip.ip FETCH](cmd_fetch+0x31b) [0x5581ac75e1bb] -> dovecot/imap
> [myuser ip.ip.ip.ip FETCH](command_exec+0x5c) [0x5581ac76a09c] ->
> dovecot/imap [myuser ip.ip.ip.ip FETCH](+0x1b612) [0x5581ac768612] ->
> dovecot/imap [myuser ip.ip.ip.ip FETCH](+0x1b6ac) [0x5581ac7686ac] ->
> dovecot/imap [myuser ip.ip.ip.ip FETCH](client_handle_input+0x18d)
> [0x5581ac768a6d] -> dovecot/imap [myuser ip.ip.ip.ip
> FETCH](client_input+0xac) [0x5581ac768fbc] ->
> /usr/lib/dovecot/libdovecot.so.0(io_loop_call_io+0x52)
> [0x7f78b3b43482] ->
> /usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run_internal+0x12e)
> [0x7f78b3b44b9e] ->
> /usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run+0x36)
> [0x7f78b3b43516] -> /usr/lib/dovecot/libdovecot.so.0(io_loop_run+0x38)
> [0x7f78b3b436c8] ->
> /usr/lib/dovecot/libdovecot.so.0(master_service_run+0x13)
> [0x7f78b3ac6aa3] -> dovecot/imap [myuser ip.ip.ip.ip
> FETCH](main+0x329) [0x5581ac75b159] ->
> /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7)
> [0x7f78b36bbb97] -> dovecot/imap [myuser ip.ip.ip.ip
> FETCH](_start+0x2a) [0x5581ac75b2fa]
> Feb 8 08:45:37 hostname dovecot[14882]: imap(myuser): Fatal: master:
> service(imap): child 14135 killed with signal 6 (core dumped)
>
> Over all dovecot and OS versions we use same old-fashioned setup.
> Mails are delivered by procmail to classic mbox file.
> This is output of doveconf -n
>
> # 2.2.36.1 (5d621cf65): /etc/dovecot/dovecot.conf
> # Pigeonhole version 0.4.21 (92477967)
> # OS: Linux 4.18.0-14-generic x86_64 Ubuntu 18.04.1 LTS
> # Hostname: myhostname
> auth_mechanisms = plain login
> auth_username_chars =
> abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@üÜöÖäÄ
> auth_worker_max_count = 60
> disable_plaintext_auth = no
> imap_capability = +XLIST
> lock_method = flock
> login_greeting = mailserver ready.
> login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
> mail_cache_min_mail_count = 30
> mail_location = mbox:~/mail:INBOX=/var/mail/%u
> mail_max_userip_connections = 30
> mbox_read_locks = dotlock
> mbox_very_dirty_syncs = yes
> namespace inbox {
> inbox = yes
> location =
> mailbox Archiv {
> auto = no
> special_use =
> }
> mailbox Drafts {
> auto = no
> special_use =
> }
> mailbox Junk {
> auto = no
> special_use =
> }
> mailbox Sent {
> auto = no
> special_use =
> }
> mailbox Trash {
> auto = no
> special_use =
> }
> prefix =
> }
> passdb {
> args = /etc/dovecot/dovecot-sql.conf
> driver = sql
> }
> protocols = imap pop3
> service auth-worker {
> idle_kill = 1 mins
> }
> service auth {
> idle_kill = 1 mins
> unix_listener /var/spool/postfix/private/auth {
> group = postfix
> mode = 0660
> user = postfix
> }
> user = root
> }
> service imap-login {
> executable = /usr/lib/dovecot/imap-login
> process_min_avail = 4
> service_count = 0
> user = dovecot
> }
> service imap {
> process_limit = 1024
> }
> service pop3-login {
> executable = /usr/lib/dovecot/pop3-login
> process_min_avail = 4
> service_count = 0
> user = dovecot
> }
> service pop3 {
> executable = /usr/lib/dovecot/pop3
> process_limit = 1024
> }
> shutdown_clients = no
> ssl_ca = </path/cert.pem
> ssl_cert = </path/cert.pem
> ssl_cipher_list =
> ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:!DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
> ssl_dh_parameters_length = 2048
> ssl_key = # hidden, use -P to show it
> ssl_prefer_server_ciphers = yes
> userdb {
> args = /etc/dovecot/dovecot-sql.conf
> driver = sql
> }
> verbose_proctitle = yes
> protocol imap {
> imap_client_workarounds = delay-newmail
> mail_plugins = mail_log notify
> ssl = yes
> }
> protocol pop3 {
> pop3_client_workarounds = oe-ns-eoh outlook-no-nuls
> pop3_no_flag_updates = no
> pop3_uidl_format = %08Xu%08Xv
> ssl = yes
> }
>
>
> Whats going wrong here? Main problem is first one. dovecot stops
> showing new mail during service without telling a reason. reason looks
> like a broken index file.
> What to do here? Please tell me your opinion.
>
> Thanks,
> Hajo
>
Thanks,
Hajo
More information about the dovecot
mailing list