[Dovecot] Assertion Failure in Current CVS Version

Todd Burroughs todd at hostopia.com
Wed Dec 14 00:11:25 EET 2005


Just installed the latest (Dec. 12) CVS version and one user keeps getting 
this assertion failure.

Todd


dovecot: Dec 13 15:53:01 Error:  29718 imap(username): mbox sync:
UID inserted in the middle of mailbox /mailhome/new/o/h/username/mbox
(4863 > 3417, seq=780, idx_msgs=1913)

dovecot: Dec 13 15:53:06 Error:  29718 imap(username): file
mail-index-transaction.c: line 129 (mail_index_buffer_convert_to_uids):
assertion failed: (*seq != 0)

dovecot: Dec 13 15:53:07 Error: child 29718 (imap) killed with signal 6


(gdb) bt full 
#0  0xffffe410 in ?? ()
No symbol table info available.
#1  0xbffff418 in ?? ()
No symbol table info available.
#2  0x00000006 in ?? ()
No symbol table info available.
#3  0x00007416 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  0x080a17ba in i_internal_panic_handler (
     fmt=0x6 <Address 0x6 out of bounds>,
     args=0x7416 <Address 0x7416 out of bounds>) at failures.c:375
No locals.
#7  0x080a1be4 in i_panic (
     format=0x80af28c "file %s: line %d (%s): assertion failed: (%s)")
     at failures.c:173
No locals.
#8  0x08089491 in mail_index_buffer_convert_to_uids (t=0x80e4b88,
     array=0x80e4ba0, range=1) at mail-index-transaction.c:129
         view = (struct mail_index_view *) 0x80e3668
         rec = Variable "rec" is not available.


(gdb) p *seq
$1 = 0
(gdb) p *view
$2 = {refcount = 2, methods = {close = 0x808df20 <_view_close>,
     get_messages_count = 0x808d7b0 <_view_get_messages_count>,
     get_header = 0x808d7c0 <_view_get_header>,
     lookup_full = 0x808e500 <_view_lookup_full>,
     lookup_uid = 0x808e480 <_view_lookup_uid>,
     lookup_uid_range = 0x808e350 <_view_lookup_uid_range>,
     lookup_first = 0x808e210 <_view_lookup_first>,
     lookup_ext_full = 0x808d9a0 <_view_lookup_ext_full>,
     get_header_ext = 0x808e140 <_view_get_header_ext>}, index = 0x80ce000,
   log_view = 0x80e2e58, indexid = 1122493952, map = 0x80cf020, new_map = 0x0,
   map_refs = 0x0, hdr = {major_version = 7 '\a', minor_version = 0 '\0',
     base_header_size = 120, header_size = 200, record_size = 40,
     compat_data = "\001\b\004", indexid = 1122493952, flags = 0,
     uid_validity = 1130429256, next_uid = 5142, messages_count = 1913,
     recent_messages_count = 0, seen_messages_count = 1452,
     deleted_messages_count = 0, first_recent_uid_lowwater = 0,
     first_unseen_uid_lowwater = 1149, first_deleted_uid_lowwater = 0,
     log_file_seq = 16, log_file_int_offset = 22028,
     log_file_ext_offset = 22028, sync_size = 101978714,
     sync_stamp = 1134159156, day_stamp = 1134277200, day_first_uid = {4781,
       4779, 4779, 0, 0, 0, 0, 0}}, log_file_seq = 16, log_file_offset = 22028,
   log_syncs = 0x0, transactions = 1, lock_id = 0, inconsistent = 0,
   syncing = 0}
(gdb) p *t
$3 = {refcount = 1, view = 0x80e3668, appends = {buffer = 0x80e9320,
     element_size = 8}, first_new_seq = 1914, last_new_seq = 2478, expunges = {
     buffer = 0x80e8000, element_size = 8}, updates = {buffer = 0x80e8020,
     element_size = 12}, last_update_idx = 0,
   pre_hdr_change = '\0' <repeats 119 times>,
   pre_hdr_mask = '\0' <repeats 119 times>,
   post_hdr_change = '\0' <repeats 28 times>, "Z\026", '\0' <repeats 89 times>,
   post_hdr_mask = '\0' <repeats 28 times>, "\001\001\001\001", '\0' <repeats 87 times>, ext_rec_updates = {buffer = 0x80e8040, element_size = 8},
   ext_resizes = {buffer = 0x0, element_size = 0}, ext_resets = {buffer = 0x0,
     element_size = 0}, keyword_updates = {buffer = 0x0, element_size = 0},
   keyword_resets = {buffer = 0x80e9370, element_size = 8},
   cache_trans_ctx = 0x0, hide_transaction = 0, no_appends = 0, external = 1,
   pre_hdr_changed = 0, post_hdr_changed = 1, log_updates = 1}
(gdb) p j
$4 = 2
(gdb) p range
$5 = 1



More information about the dovecot mailing list