[Dovecot] Zlib maildir reindex bug?

Richard Platel rplatel at tucows.com
Mon Jan 14 21:12:18 EET 2013


Hi

Running dovecot 2.1.7 (from debian repo).

We have some old compressed maildir messages with the wrong S= size in the filename (our fault).

If I delete index files, log in to the mailbox and try to FETCH the bad message, dovecot complains about the incorrect message size, attempts to fix the filename and disconnects the client.  However, it changes the filesize to the size of the message on disk, not the message's uncompressed size.

For subsequent clients, the FETCH works, but dovecot logs an error (and maybe re-indexes the mailbox?) and the message UID changes.


Jan 14 18:40:56 imap01 dovecot: imap(bub at confidence.com): Error: Cached message size larger than expected (1612 > 1556)
Jan 14 18:40:56 imap01 dovecot: imap(bub at confidence.com): Error: Maildir filename has wrong S value, renamed the file from /mail/mailstore01/505/236/bub at confidence.com/.Sent Items/cur/1168058702.93517743273399070372.fetchmail01,S=1612:2,Sab to /mail/mailstore01/505/236/bub at confidence.com/.Sent Items/cur/1168058702.93517743273399070372.fetchmail01,S=931:2,Sab
Jan 14 18:40:56 imap01 dovecot: imap(bub at confidence.com): Error: Corrupted index cache file /mail/index01/505/236/bub at confidence.com/.Sent Items/dovecot.index.cache: Broken physical size for mail UID 1
Jan 14 18:40:56 imap01 dovecot: imap(bub at confidence.com): Error: read(/mail/mailstore01/505/236/bub at confidence.com/.Sent Items/cur/1168058702.93517743273399070372.fetchmail01,S=1612:2,Sab) failed: Input/output error (uid=1)


Jan 14 18:41:25 imap01 dovecot: imap(bub at confidence.com): Error: Cached message size smaller than expected (931 < 1556)
Jan 14 18:41:25 imap01 dovecot: imap(bub at confidence.com): Error: Maildir filename has wrong S value, renamed the file from /mail/mailstore01/505/236/bub at confidence.com/.Sent Items/cur/1168058702.93517743273399070372.fetchmail01,S=931:2,Sab to /mail/mailstore01/505/236/bub at confidence.com/.Sent Items/cur/1168058702.93517743273399070372.fetchmail01,S=931:2,Sab
Jan 14 18:41:25 imap01 dovecot: imap(bub at confidence.com): Error: Corrupted index cache file /mail/index01/505/236/bub at confidence.com/.Sent Items/dovecot.index.cache: Broken physical size for mail UID 2
Jan 14 18:41:25 imap01 dovecot: imap(bub at confidence.com): Error: Cached message size smaller than expected (931 < 1556)
Jan 14 18:41:25 imap01 dovecot: imap(bub at confidence.com): Error: Maildir filename has wrong S value, renamed the file from /mail/mailstore01/505/236/bub at confidence.com/.Sent Items/cur/1168058702.93517743273399070372.fetchmail01,S=931:2,Sab to /mail/mailstore01/505/236/bub at confidence.com/.Sent Items/cur/1168058702.93517743273399070372.fetchmail01,S=931:2,Sab
Jan 14 18:41:25 imap01 dovecot: imap(bub at confidence.com): Error: Corrupted index cache file /mail/index01/505/236/bub at confidence.com/.Sent Items/dovecot.index.cache: Broken physical size for mail UID 2


Jan 14 18:41:53 imap01 dovecot: imap(bub at confidence.com): Error: Cached message size smaller than expected (931 < 1556)
Jan 14 18:41:53 imap01 dovecot: imap(bub at confidence.com): Error: Maildir filename has wrong S value, renamed the file from /mail/mailstore01/505/236/bub at confidence.com/.Sent Items/cur/1168058702.93517743273399070372.fetchmail01,S=931:2,Sab to /mail/mailstore01/505/236/bub at confidence.com/.Sent Items/cur/1168058702.93517743273399070372.fetchmail01,S=931:2,Sab
Jan 14 18:41:53 imap01 dovecot: imap(bub at confidence.com): Error: Corrupted index cache file /mail/index01/505/236/bub at confidence.com/.Sent Items/dovecot.index.cache: Broken physical size for mail UID 2
Jan 14 18:41:53 imap01 dovecot: imap(bub at confidence.com): Error: Cached message size smaller than expected (931 < 1556)
Jan 14 18:41:53 imap01 dovecot: imap(bub at confidence.com): Error: Maildir filename has wrong S value, renamed the file from /mail/mailstore01/505/236/bub at confidence.com/.Sent Items/cur/1168058702.93517743273399070372.fetchmail01,S=931:2,Sab to /mail/mailstore01/505/236/bub at confidence.com/.Sent Items/cur/1168058702.93517743273399070372.fetchmail01,S=931:2,Sab
Jan 14 18:41:53 imap01 dovecot: imap(bub at confidence.com): Error: Corrupted index cache file /mail/index01/505/236/bub at confidence.com/.Sent Items/dovecot.index.cache: Broken physical size for mail UID 2



More information about the dovecot mailing list