index problems after update

Hajo Locke Hajo.Locke at gmx.de
Fri Feb 15 09:47:19 EET 2019


Hello,

Am 11.02.2019 um 09:12 schrieb Hajo Locke via dovecot:
> 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.
>>

Iam surprised that no one has an opinion in this case. Nobody else 
noticed this problem?
Yesterday i had a customer who was affected twice. First time we saw an 
errormessage, which leads to an index problem:

Feb 13 15:46:58 hostname dovecot[30097]: imap(username): Error: 
Corrupted record in index cache file 
/home/popuser/username/mail/.imap/INBOX/dovecot.index.cache: UID 26876: 
Broken physical size in mailbox INBOX: read(/var/mail/username) failed: 
Cached message size smaller than expected (2118 < 8088, box=INBOX, 
UID=26876)
Feb 13 15:46:58 hostname dovecot[30097]: imap(username): Error: 
read(/var/mail/username) failed: Cached message size smaller than 
expected (2118 < 8088, box=INBOX, UID=26876) (FETCH BODY[] for mailbox 
INBOX UID 26876)

At this point no new incoming mail is delivered by imapd. We deleted 
index files, dovecot reacreated them and all was working again.
a day later same user was affected again. But like all other cases 
before there is no error or unusual logline. i turned mail_debug on, but 
no further hint.
There are definitely new Mails in /var/mail/username but dovecot still 
shows old state from cache. I deleted index-files again and imap-client 
showed a lot of new unread mails.
In log i can see that people are active in imap-clients and managing 
mails. If a new mail is coming in this period it seems to harm 
index-files some times. We never noticed same behaviour with long used 
dovecot 2.2.22

It seems that 2.2.33.2 which is bundled with Ubuntu18.04 LTS has a 
special problem.

Please help. What is your advice?


>> 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
>
Thanks,
Hajo



More information about the dovecot mailing list