Hi
I'm running into regular problems with dovecot choking on "corrupted"
index files. The main problem is that it doesn't sort itself out and
recover. This message below is repeated regularly in the log files
(until I delete the index files)
I *think* the trigger to get into this situation might be a files being
delivered with incorrect S= values in the filename? Which is to say I
am using maildrop to deliver messages and occasionally maildrop seems to
write files with incorrect S= names (anyone know why or how to fix
it?). The error logged regarding incorrect S= values is obviously
completely different, but I speculate that it could be the earlier cause
that gets the index file out of shape as shown in the problem here
Thanks for any help? (note it's not easy to remove maildrop at present)
Ed W
Sep 1 07:32:51 mail1 dovecot: imap(xxxx...@mailasail.com): Panic: file
mail-index-transaction-export.c: line 203 (log_append_ext_hdr_update):
assertion failed: (u32.offset + u32.size <= ext_hdr_size)
Sep 1 07:32:51 mail1 dovecot: imap(xxxx...@mailasail.com): Error: Raw
backtrace: /usr/lib/dovecot/libdovecot.so.0(+0x69a9e) [0xedee5a9e] ->
/usr/lib/dovecot/libdovecot.so.0(+0x69b21) [0xedee5b21] ->
/usr/lib/dovecot/libdovecot.so.0(i_fatal+0) [0xede97a69] ->
/usr/lib/dovecot/libdovecot-storage.so.0(mail_index_transaction_export+0xa36)
[0xedfff706] -> /usr/lib/dovecot/libdovecot-storage.so.0(+0xa9f50)
[0xedffdf50] ->
/usr/lib/dovecot/libdovecot-storage.so.0(mail_index_transaction_commit_full+0xc4)
[0xedffe454] ->
/usr/lib/dovecot/libdovecot-storage.so.0(mail_index_transaction_commit+0x23)
[0xedffe513] ->
/usr/lib/dovecot/libdovecot-storage.so.0(mail_index_sync_commit+0xef)
[0xee0078ef] -> /usr/lib/dovecot/libdovecot-storage.so.0(+0x52e05)
[0xedfa6e05] -> /usr/lib/dovecot/libdovecot-storage.so.0(+0x52040)
[0xedfa6040] -> /usr/lib/dovecot/libdovecot-storage.so.0(+0x5251a)
[0xedfa651a] ->
/usr/lib/dovecot/libdovecot-storage.so.0(maildir_storage_sync_init+0xf4)
[0xedfa68d4] ->
/usr/lib/dovecot/libdovecot-storage.so.0(mailbox_sync_init+0x3b)
[0xedfb786b] ->
/usr/lib/dovecot/libdovecot-storage.so.0(mailbox_sync+0x3f) [0xedfb79af]
-> dovecot/imap [xxxx...@mailasail.com 80.189.197.148
SELECT](cmd_select_full+0x187) [0x80594d7] -> dovecot/imap
[xxxx...@mailasail.com 80.189.197.148 SELECT](cmd_select+0x17)
[0x8059f37] -> dovecot/imap [xxxx...@mailasail.com 80.189.197.148
SELECT](command_exec+0x32) [0x805f1a2] -> dovecot/imap
[xxxx...@mailasail.com 80.189.197.148 SELECT]() [0x805e197] ->
dovecot/imap [xxxx...@mailasail.com 80.189.197.148 SELECT]() [0x805e2d9]
-> dovecot/imap [xxxx...@mailasail.com 80.189.197.148
SELECT](client_handle_input+0x115) [0x805e515] -> dovecot/imap
[xxxx...@mailasail.com 80.189.197.148 SELECT](client_input+0x72)
[0x805e8c2] -> /usr/lib/dovecot/libdovecot.so.0(io_loop_call_io+0x59)
[0xedef8e89] ->
/usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run_internal+0xee)
[0xedefa05e] ->
/usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run+0x1c) [0xedef8f1c]
-> /usr/lib/dovecot/libdovecot.so.0(io_loop_run+0x48) [0xedef8fa8] ->
/usr/lib/dovecot/libdovecot.so.0(master_service_run+0x2e) [0xede9d76e]
-> dovecot/imap [xxxx...@mailasail.com 80.189.197.148
SELECT](main+0x2bd) [0x80520ed] ->
/lib/libc.so.6(__libc_start_main+0xf5) [0xedce9f25]
Sep 1 07:32:51 mail1 dovecot: imap(xxxx...@mailasail.com): Fatal:
master: service(imap): child 31315 killed with signal 6 (core dumps
disabled)