Hi everybody, 

I'm runing dovecot 2.2.12 and a user mailbox got the "broken sync positions in 
index file" error twice in the last 20 days. 
this is an extract from the maillog


maillog First Error 
--------------------
Mar 23 16:13:25 andromeda dovecot: pop3-login: Login: 
user=<[email protected]>, method=PLAIN, rip=187.237.107.24, lip=207.7.90.83, 
mpid=3983, session=<5KSEbU310wC77WsY>
Mar 23 16:13:27 andromeda dovecot: pop3([email protected]): Error: broken 
sync positions in index file /home/myuser/mail/mydomain.com/myuser/dovecot.index
Mar 23 16:13:27 andromeda dovecot: pop3([email protected]): Warning: fscking 
index file /home/myuser/mail/mydomain.com/myuser/dovecot.index
Mar 23 16:13:27 andromeda dovecot: pop3([email protected]): Error: Fixed 
index file /home/myuser/mail/mydomain.com/myuser/dovecot.index: 
log_file_tail_offset 164 -> 144
Mar 23 16:13:27 andromeda dovecot: pop3([email protected]): Panic: file 
mail-transaction-log.c: line 350 (mail_transaction_log_set_mailbox_sync_pos): 
assertion failed: (file_offset >= log->head->saved_tail_offset)
Mar 23 16:13:27 andromeda dovecot: pop3([email protected]): Fatal: master: 
service(pop3): child 3983 killed with signal 6 (core dumps disabled)
Mar 23 16:13:27 andromeda dovecot: pop3: Error: Raw backtrace: 
/usr/lib/dovecot/libdovecot.so.0 [0xb7e59350] -> 
/usr/lib/dovecot/libdovecot.so.0 [0xb7e593cd] -> 
/usr/lib/dovecot/libdovecot.so.0 [0xb7e58c64] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mail_transaction_log_set_mailbox_sync_pos+0x9a)
 [0xb7f8c1aa] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mail_index_sync_commit+0x9c) 
[0xb7f82a5c] -> /usr/lib/dovecot/libdovecot-storage.so.0 [0xb7f00f2b] -> 
/usr/lib/dovecot/libdovecot-storage.so.0 [0xb7f0034a] -> 
/usr/lib/dovecot/libdovecot-storage.so.0 [0xb7f006ba] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(maildir_storage_sync_init+0xc1) 
[0xb7f00851] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mailbox_sync_init+0x39) [0xb7f33b79] 
-> /usr/lib/dovecot/libdovecot-storage.so.0(mailbox_sync+0x3d) [0xb7f365ad] -> 
dovecot/pop3(client_create+0x2e2) [0x804c5e2] -> dovecot/pop3 [0x804afec] -> 
dovecot/pop3 [0x804b607] -> /usr/lib/dovecot/libdovecot.so.0 [0xb7e1033a] -> 
/usr/lib/dovecot/libdovecot.so.0 [0xb7e10622] -> /usr/li

maillog Second Error
--------------------
Apr  9 17:22:00 andromeda dovecot: imap-login: Login: 
user=<[email protected]>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, 
mpid=29811, secured, session=<ZteFh6P2uAB/AAAB>
Apr  9 17:22:00 andromeda dovecot: imap([email protected]): Error: 
Transaction log file /home/myuser/mail/mydomain.com/myuser/dovecot.index.log 
seq 4: log_file_tail_offset update shrank it (284 vs 420 sync_offset=268)
Apr  9 17:22:00 andromeda dovecot: imap([email protected]): Error: broken 
sync positions in index file /home/myuser/mail/mydomain.com/myuser/dovecot.index
Apr  9 17:22:00 andromeda dovecot: imap([email protected]): Warning: fscking 
index file /home/myuser/mail/mydomain.com/myuser/dovecot.index
Apr  9 17:22:00 andromeda dovecot: imap([email protected]): Error: Fixed 
index file /home/myuser/mail/mydomain.com/myuser/dovecot.index: 
log_file_tail_offset 420 -> 284
Apr  9 17:22:00 andromeda dovecot: imap([email protected]): Panic: file 
mail-transaction-log.c: line 350 (mail_transaction_log_set_mailbox_sync_pos): 
assertion failed: (file_offset >= log->head->saved_tail_offset)
Apr  9 17:22:00 andromeda dovecot: imap([email protected]): Error: Raw 
backtrace: /usr/lib/dovecot/libdovecot.so.0 [0xb7d9ae4f] -> 
/usr/lib/dovecot/libdovecot.so.0 [0xb7d9aecd] -> 
/usr/lib/dovecot/libdovecot.so.0 [0xb7d9a744] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mail_transaction_log_set_mailbox_sync_pos+0x9a)
 [0xb7ecf60a] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mail_index_sync_commit+0x9c) 
[0xb7ec5e5c] -> /usr/lib/dovecot/libdovecot-storage.so.0 [0xb7e43f8b] -> 
/usr/lib/dovecot/libdovecot-storage.so.0 [0xb7e433aa] -> 
/usr/lib/dovecot/libdovecot-storage.so.0 [0xb7e4371a] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(maildir_storage_sync_init+0xc1) 
[0xb7e438b1] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mailbox_sync_init+0x39) [0xb7e76d19] 
-> /usr/lib/dovecot/libdovecot-storage.so.0(mailbox_sync+0x3d) [0xb7e7974d] -> 
dovecot/imap(cmd_select_full+0x23e) [0x805721e] -> 
dovecot/imap(cmd_select+0x19) [0x8057bf9] -> dovecot/imap(command_exec+0x33) 
[0x805c9a3] -> dovecot/imap [0x805b6df] -> dove
Apr  9 17:22:00 andromeda dovecot: imap([email protected]): Fatal: master: 
service(imap): child 29811 killed with signal 6 (core dumps disabled)


Deleting dovecot.index.* files solved the problem both times, but I'm wondering 
if something is wrong because it's always the same mailbox. 

Before deleting dovecot.index I run doveadm with this oputput: 

root@myserver [/home/myuser/mail/.myuser@mydomain_com]# doveadm index -u myuser 
INBOX
doveadm(myuser): Fatal: User doesn't exist
root@myserver [/home/myuser/mail/.myuser@mydomain_com]# doveadm index -u 
[email protected] INBOX
doveadm([email protected]): Error: Transaction log file 
/home/myuser/mail/mydomain.com/myuser/dovecot.index.log seq 4: 
log_file_tail_offset update shrank it (284 vs 420 sync_offset=268)
doveadm([email protected]): Error: broken sync positions in index file 
/home/myuser/mail/mydomain.com/myuser/dovecot.index
doveadm([email protected]): Warning: fscking index file 
/home/myuser/mail/mydomain.com/myuser/dovecot.index
doveadm([email protected]): Error: Fixed index file 
/home/myuser/mail/mydomain.com/myuser/dovecot.index: log_file_tail_offset 420 
-> 284
doveadm([email protected]): Panic: file mail-transaction-log.c: line 350 
(mail_transaction_log_set_mailbox_sync_pos): assertion failed: (file_offset >= 
log->head->saved_tail_offset)
doveadm([email protected]): Error: Raw backtrace: 
/usr/lib/dovecot/libdovecot.so.0 [0xb7d35e4f] -> 
/usr/lib/dovecot/libdovecot.so.0(default_fatal_handler+0x43) [0xb7d35f63] -> 
/usr/lib/dovecot/libdovecot.so.0 [0xb7d35744] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mail_transaction_log_set_mailbox_sync_pos+0x9a)
 [0xb7e6a60a] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mail_index_sync_commit+0x9c) 
[0xb7e60e5c] -> /usr/lib/dovecot/libdovecot-storage.so.0 [0xb7ddef8b] -> 
/usr/lib/dovecot/libdovecot-storage.so.0 [0xb7dde3aa] -> 
/usr/lib/dovecot/libdovecot-storage.so.0 [0xb7dde71a] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(maildir_storage_sync_init+0xc1) 
[0xb7dde8b1] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mailbox_sync_init+0x39) [0xb7e11d19] 
-> /usr/lib/dovecot/libdovecot-storage.so.0(mailbox_sync+0x3d) [0xb7e1474d] -> 
doveadm [0x80595db] -> doveadm [0x80558de] -> 
doveadm(doveadm_mail_try_run+0x293) [0x8055d03] -> doveadm(main+0x3bd) 
[0x805eb5d] -> /lib/libc.so.6(__libc_start_main+0xdc) [0xb7b89ebc] -> doveadm 
[0x8055061]
Aborted
 
Is there anything else I should try? or just wait to see if this happens again? 
the mailbox is not very big, around 38Mb in 84 mails.

Thanks!

Alex
                                          

Reply via email to