Bug 1331478

Summary: Panic: file mail-index-transaction-export.c: line 117 (log_append_ext_intro): assertion failed: (intro->ext_id == idx || idx == (uint32_t)-1)
Product: Red Hat Enterprise Linux 7 Reporter: Orion Poplawski <orion>
Component: dovecotAssignee: Michal Hlavinka <mhlavink>
Status: CLOSED ERRATA QA Contact: Frantisek Sumsal <fsumsal>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 7.2CC: fsumsal, jscotka, ovasik
Target Milestone: rcKeywords: Patch
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: dovecot-2.2.10-7.el7 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-11-04 07:22:55 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Orion Poplawski 2016-04-28 15:16:01 UTC
Description of problem:

Single event, saw:
Panic: file mail-index-transaction-export.c: line 117 (log_append_ext_intro): assertion failed: (intro->ext_id == idx || idx == (uint32_t)-1)

Some background/similar reports:
http://www.dovecot.org/list/dovecot/2014-April/095516.html
http://www.dovecot.org/list/dovecot/2014-May/095982.html

Possible fixes:
http://hg.dovecot.org/moved-to-github/dovecot-2.2/rev/ed6e472cab0e
https://github.com/dovecot/core/commit/b8864211b88ed7521e9af514590639344af38910

Version-Release number of selected component (if applicable):
dovecot-2.2.10-5.el7.x86_64

Comment 1 Orion Poplawski 2016-04-28 15:20:53 UTC
Logs:

Apr 27 08:07:05 mail dovecot: imap(username): Error: Synchronization corrupted index header: /var/spool/imap/username/mailboxes/011 -Seminars 2016/World Series Redmond/Pascale/dbox-Mails/dovecot.index
Apr 27 08:07:05 mail dovecot: imap(username): Warning: fscking index file /var/spool/imap/username/mailboxes/011 -Seminars 2016/World Series Redmond/Pascale/dbox-Mails/dovecot.index
Apr 27 08:07:05 mail dovecot: imap(username): Panic: file mail-index-transaction-export.c: line 117 (log_append_ext_intro): assertion failed: (intro->ext_id == idx || idx == (uint32_t)-1)
Apr 27 08:07:05 mail dovecot: imap(username): Error: Raw backtrace: /usr/lib64/dovecot/libdovecot.so.0(+0x6a06e) [0x7f644717b06e] -> /usr/lib64/dovecot/libdovecot.so.0(+0x6a14e) [0x7f644717b14e] -> /usr/lib64/dovecot/libdovecot.so.0(i_fatal+0) [0x7f644713352c] -> /usr/lib64/dovecot/libdovecot-storage.so.0(+0xbfcf5) [0x7f64474a6cf5] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mail_index_transaction_export+0x208) [0x7f64474a7238] -> /usr/lib64/dovecot/libdovecot-storage.so.0(+0xbf33f) [0x7f64474a633f] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mail_index_transaction_commit_full+0x9d) [0x7f64474a67bd] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mail_index_transaction_commit+0x1c) [0x7f64474a686c] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mail_index_sync_commit+0xdc) [0x7f64474af2ac] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mdbox_sync_finish+0x1e) [0x7f6447424cee] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mdbox_transaction_save_commit_post+0x39) [0x7f64474240f9] -> /usr/lib64/dovecot/libdovecot-storage.so.0(+0xb1192) [0x7f6447498192] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mail_index_transaction_commit_full+0x9d) [0x7f64474a67bd] -> /usr/lib64/dovecot/libdovecot-storage.so.0(index_transaction_commit+0x107) [0x7f6447498697] -> /usr/lib64/dovecot/lib20_zlib_plugin.so(+0x2c73) [0x7f6446945c73] -> /usr/lib64/dovecot/libdovecot-storage.so.0(mailbox_transaction_commit_get_changes+0x4f) [0x7f644746665f] -> dovecot/imap(+0xe1aa) [0x7f64479371aa] -> dovecot/imap(command_exec+0x3c) [0x7f644794201c] -> dovecot/imap(+0x17f1f) [0x7f6447940f1f] -> dovecot/imap(+0x18005) [0x7f6447941005] -> dovecot/imap(client_handle_input+0x14d) [0x7f64479412fd] -> dovecot/imap(client_input+0x85) [0x7f64479416c5] -> /usr/lib64/dovecot/libdovecot.so.0(io_loop_call_io+0x27) [0x7f644718ba87] -> /usr/lib64/dovecot/libdovecot.so.0(io_loop_handler_run+0xff) [0x7f644718c90f] -> /usr/lib64/dovecot/libdovecot.so.0(io_loop_run+0x38) [0x7f644718b5d8] -> /usr/lib64/dovecot/libdovecot.so.0(master_service_run+0x13) [0x7f64471389e3] -> dovecot/imap(main+0x2c4) [0x7f6447935324] -> /lib64/libc.so.6(__libc_start_main+0xf5) [0x7f6446d71b15]
Apr 27 08:07:05 mail dovecot: imap(username): Fatal: master: service(imap): child 12882 killed with signal 6 (core dumped)

Comment 3 Orion Poplawski 2016-06-03 15:59:43 UTC
Still happening infrequently:

Jun  2 15:56:41 mail dovecot: imap(username): Panic: file mail-index-transaction-export.c: line 117 (log_append_ext_intro): assertion failed: (intro->ext_id == idx || idx == (uint32_t)-1)

Comment 8 errata-xmlrpc 2016-11-04 07:22:55 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://rhn.redhat.com/errata/RHBA-2016-2477.html