For what it's worth..
I've seen the FETCH error with "got too little data" also with Maildir setup. So, not only limited to mbox. This was quite some time ago with (I think) 1.0.15. Back then, I just removed the dovecot.index and cache files (leaving only the uidlist file) for that maildir folder. Worked fine after that (except I had to convince Outlook to resync.. Mail bodies in Outlook cache sometimes didn't match with mail headers...) Currently running 1.2.15, no further corruption seen.
-- Maarten
On Mon, 9 May 2011, Timo Sirainen wrote:
On Fri, 2011-04-15 at 08:32 +0200, Frank Bonnet wrote:
Apr 14 19:24:37 imap(xxxxxxx): Error: FETCH [] for mailbox Drafts (Hugues at ESIEE) UID 17836 got too little data: 16384 vs 18012 Apr 14 19:24:37 imap(xxxxxxx): Error: Corrupted index cache file /var/cache/dovecot/index/xxxxxxx/.imap/Drafts (Hugues at ESIEE)/dovecot.index.cache: Broken virtual size for mail UID 17836
mboxes are a bit annoying things. I guess there's a bug somewhere in Dovecot code, but unless you can show me how to reproduce it I don't think I can do anything about it. (I've earlier spent days looking at the mbox code without seeing any bugs in it.)
Maybe once everything else is working perfectly I'll just try once more to rewrite the mbox code to be simpler to understand and become perfect. :)