[Dovecot] Assertion Failure in Current CVS Version
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
participants (1)
-
Todd Burroughs