[Dovecot] 2.1: Error: Maildir filename has wrong S value, renamed the file from

Ralf Hildebrandt Ralf.Hildebrandt at charite.de
Fri Mar 2 12:43:33 EET 2012


* Timo Sirainen <tss at iki.fi>:
> On 2.3.2012, at 12.25, Ralf Hildebrandt wrote:
> 
> > Starting with 2.1.1 we suddely encounter quite a lot of these messages:
> > 
> > Mar  2 11:09:28 postamt dovecot: imap(username): Error: Maildir filename has wrong S value, renamed the file from /home/a/i/username/Maildir/.A*Teens.Eink&AOQ-ufe, Spenden etc/cur/1323207735.M64829P19819.postamt.charite.de,S=5137:2,S to /home/a/i/username/Maildir/.A*Teens.Eink&AOQ-ufe, Spenden etc/cur/1323207735.M64829P19819.postamt.charite.de,S=5137:2,S
> ..
> > While this has (assumedly) been working with 2.0.18.
> 
> Dovecot v2.0 didn't detect these problems, and might have truncated some mails in some situations.

COuld be!
 
> > Another issue
> > with this: This fixes ONE file, and throws an error. Repeatedly
> > accessing this folder fixes more files, until at some point all files
> > were fixed.
> 
> Right, because after it notices a problem it disconnects the client since it can't really do anything else. Running doveadm fetch for all the mails should fix all of them.

Ah yes, good idea

Mar  2 11:39:39 postamt dovecot: imap-login: Login: user=<user>, method=PLAIN, rip=141.42.206.38, lip=141.42.206.36, mpid=28959, secured
Mar  2 11:39:41 postamt dovecot: imap(user): Error: Cached message size smaller than expected (168202 < 170440)
Mar  2 11:39:41 postamt dovecot: imap(user): Error: Maildir filename has wrong S value, renamed the file from /home/g/z/user/Maildir/.Partys/cur/1289296464.M845813P3466.postamt.charite.de,S=168202:2,SZ
to /home/g/z/user/Maildir/.Partys/cur/1289296464.M845813P3466.postamt.charite.de,S=168202:2,SZ
Mar  2 11:39:41 postamt dovecot: imap(user): Error: Corrupted index cache file
/home/g/z/user/Maildir/.Partys/dovecot.index.cache: Broken physical size for mail UID 81
Mar  2 11:39:41 postamt dovecot: imap(user): Error: read(/home/g/z/user/Maildir/.Partys/cur/1289296464.M845813P3466.postamt.charite.de,S=168202:2,SZ) failed: Input/output error (uid=81)
Mar  2 11:39:41 postamt dovecot: imap(user): Disconnected: Internal error occurred. Refer to server log for more information. [2012-03-02 11:39:41] in=735 out=5258

Look at that renaming operation: It simply reused the same name:

from
/home/g/z/user/Maildir/.Partys/cur/1289296464.M845813P3466.postamt.charite.de,S=168202:2,SZ
to
/home/g/z/user/Maildir/.Partys/cur/1289296464.M845813P3466.postamt.charite.de,S=168202:2,SZ

> Alternatively you can just tell Dovecot not to care about it: maildir_broken_filename_sizes=yes. Although you probably can't do that if you have compressed mails.

In the case above that mail was gzipped twice :(

-- 
Ralf Hildebrandt
  Geschäftsbereich IT | Abteilung Netzwerk
  Charité - Universitätsmedizin Berlin
  Campus Benjamin Franklin
  Hindenburgdamm 30 | D-12203 Berlin
  Tel. +49 30 450 570 155 | Fax: +49 30 450 570 962
  ralf.hildebrandt at charite.de | http://www.charite.de
	    



More information about the dovecot mailing list