[Dovecot] Index corruption

Gregory Bond gnb at itga.com.au
Mon Oct 18 03:22:37 EEST 2004


I'm getting pretty constant index corruption on (admittedly large) 
Maildir folders.

I'm running Thunderbird 0.7.3 and Mutt as my IMAP clients (on FreeBSD).  
Server is Dovecot 0.99.10.9
configured thusly:
    ./configure --disable-ipv6 CC=gcc-3.3 CXX=g++-3.3 
--prefix=/opt/dovecot --without-pop3d
on a Solaris 2.8 box.  Maildirs are NFS-mounted, but the index files are 
on local UFS filesystem:
    default_mail_env = maildir:~/Maildir:INDEX=/export/01/imapd/%u
MTA is Postfix, LDA is procmail delivering to several Maildir folders.

There will be 2 (or more) dovecot instances running for this user (me) - 
several from Thunderbird and one from the BIFF client (icewm).  Turning 
off the BIFF client doesn't seem to help.

Symptoms:  when using Thunderbird, and deleting a msg or moving it to 
another folder, Thunderbird will sometimes not display the next unread 
message, but just sit there.  Changing folders works, but changing back 
to the previous folder (or quitting/restarting Thunderbird) only shows 
the first N messages (N is about 500, in a Maildir of about 6000, and it 
is the SAME email that is "last" every time.)  This happens with 
multiple folders, but (usually) only folders that are delivered to by 
procmail (this may be related to the problem or a coincidence in that 
only those folders have unread email!)

Accessing the mailboxes using MUTT via IMAP shows the same truncated 
message list.

(I'm the only user using dovecot as I want Maildir, the other users have 
uw-imap, so dovecot is listening on port 4343)

Closing all imap clients, then removing the .index.* files from the 
appropriate /export/01/imapd/ directory, then restarting the imap client 
causes the missing messages to reappear (after a suitable wait for the 
index files to be recreated).

It really looks like locking or truncation issues in the index files....

Any clues? Debugging hints?  This is happening several times per day so 
I can get lots o' debug data!

Greg.




More information about the dovecot mailing list