[Dovecot] Assertion failure in mail-index-transaction.c

Todd Burroughs todd at hostopia.com
Tue Jul 26 02:58:13 EEST 2005


This just started happening with the current CVS version (2005-07-23).
The "user" is a monitoring tool that we use called Sitescope.  It has been
monitoring dovecot for a long time and I've never seen an error before
this.  Deleting the .imap directory seems to have resolved the problem.
This did not start until several hours into running the new version.


dovecot: Jul 25 19:45:38 Error:  16590 IMAP(sitescope): file 
mail-index-transaction.c: line 588 (mail_index_update_flags_range):
  assertion failed: (seq1 <= seq2 && seq1 > 0)

dovecot: Jul 25 19:45:39 Error: child 16590 (imap) killed with signal 6

(gdb) bt full
#0  0xffffe410 in ?? ()
No symbol table info available.
#1  0xbffff2c8 in ?? ()
No symbol table info available.
#2  0x00000006 in ?? ()
No symbol table info available.
#3  0x00004207 in ?? ()
No symbol table info available.
#4  0xb7ef1d41 in raise () from /lib/tls/libc.so.6
No symbol table info available.
#5  0xb7ef3529 in abort () from /lib/tls/libc.so.6
No symbol table info available.
#6  0x0809acca in i_internal_panic_handler (
     fmt=0x6 <Address 0x6 out of bounds>,
     args=0x4207 <Address 0x4207 out of bounds>) at failures.c:374
No locals.
#7  0x0809b0e4 in i_panic (
     format=0x80a7a8c "file %s: line %d (%s): assertion failed: (%s)")
     at failures.c:173
No locals.
#8  0x08083411 in mail_index_update_flags_range (t=0x80d2320, seq1=0, seq2=0,
     modify_type=MODIFY_ADD, flags=128) at array.h:99
         rec = Variable "rec" is not available.


(gdb) bt
#0  0xffffe410 in ?? ()
#1  0xbffff2c8 in ?? ()
#2  0x00000006 in ?? ()
#3  0x00004207 in ?? ()
#4  0xb7ef1d41 in raise () from /lib/tls/libc.so.6
#5  0xb7ef3529 in abort () from /lib/tls/libc.so.6
#6  0x0809acca in i_internal_panic_handler (
     fmt=0x6 <Address 0x6 out of bounds>,
     args=0x4207 <Address 0x4207 out of bounds>) at failures.c:374
#7  0x0809b0e4 in i_panic (
     format=0x80a7a8c "file %s: line %d (%s): assertion failed: (%s)")
     at failures.c:173
#8  0x08083411 in mail_index_update_flags_range (t=0x80d2320, seq1=0, seq2=0,
     modify_type=MODIFY_ADD, flags=128) at array.h:99
#9  0x0806e262 in mbox_sync_read_index_syncs (sync_ctx=0xbffff710, uid=1,
     sync_expunge_r=0xbffff58c) at mbox-sync.c:213
#10 0x0806ec1e in mbox_sync_loop (sync_ctx=0xbffff710, mail_ctx=0xbffff680,
     partial=Variable "partial" is not available.
) at mbox-sync.c:1070
#11 0x080704c0 in mbox_sync (mbox=0x80c4bc0, flags=Variable "flags" is not available.
) at mbox-sync.c:1441
#12 0x08071379 in mbox_storage_sync_init (box=0x80c4bc0,
     flags=MAILBOX_SYNC_FLAG_FULL_READ) at mbox-sync.c:1766
#13 0x0808f221 in mailbox_sync_init (box=0x0,
     flags=MAILBOX_SYNC_FLAG_FULL_READ) at mail-storage.c:334
#14 0x0805ed08 in imap_sync_nonselected (box=0x80c4bc0,
     flags=MAILBOX_SYNC_FLAG_FULL_READ) at imap-sync.c:171
#15 0x08058166 in _cmd_select_full (cmd=0x80beba8, readonly=0)
     at cmd-select.c:39
#16 0x080582f1 in cmd_select (cmd=0x80beba8) at cmd-select.c:92
#17 0x0805997b in _client_input (context=0x80beb68) at client.c:334
#18 0x080a029a in io_loop_handler_run (ioloop=0x80bd9b0) at ioloop-poll.c:184
#19 0x0809f8c9 in io_loop_run (ioloop=0x80bd9b0) at ioloop.c:218
#20 0x08060847 in main (argc=1, argv=0xbffffa24, envp=0xbffffa2c) at main.c:229


(gdb) p seq1
$1 = 0
(gdb) p seq2
$2 = 0
(gdb) p *t
$3 = {refcount = 1, view = 0x80d0120, appends = {buffer = 0x0,
     element_size = 0}, first_new_seq = 466, last_new_seq = 0, expunges = {
     buffer = 0x0, element_size = 0}, updates = {buffer = 0x0,
     element_size = 0}, last_update_idx = 0,
   pre_hdr_change = '\0' <repeats 119 times>,
   pre_hdr_mask = '\0' <repeats 119 times>,
   post_hdr_change = '\0' <repeats 119 times>,
   post_hdr_mask = '\0' <repeats 119 times>, ext_rec_updates = {buffer = 0x0,
     element_size = 0}, ext_resizes = {buffer = 0x0, element_size = 0},
   ext_resets = {buffer = 0x0, element_size = 0}, keyword_updates = {
     buffer = 0x0, element_size = 0}, keyword_resets = {buffer = 0x0,
     element_size = 0}, cache_trans_ctx = 0x0, hide_transaction = 0,
   no_appends = 0, external = 1, pre_hdr_changed = 0, post_hdr_changed = 0,
   log_updates = 1}



More information about the dovecot mailing list