On Mon, 2011-09-19 at 13:19 -0400, Micah Anderson wrote:
I have been working on converting people from courier maildir -> dovecot mdbox and during some of the dsync runs I'm seeing the quota_exceeded_message be printed as an Error:
dsync(<user>): Error: Can't save message to mailbox INBOX: You are over quota. To avoid losing mail, immediately empty your Trash and Sent folders and
delete emails with large attachments. dsync(<user>): Info: INBOX: Couldn't keep all uids^MIts possible the user was over quota on the originating courier side, but I would still like to migrate their mail proprely to mdbox, but it seems like being over quota is inhibiting that. Are the quota calculations including both the maildir files as well as the converted mdbox files, resulting in a double counting?
Depends on how you did the conversion and what quota backend you were using. If they were using different quota files, there shouldn't be double counting. But if for example you did a migration within the same server and quota was set to dict quota, it was possibly being counted double (both thought they owned the quota file).
I'm not entirely sure if the messages above indicate that the migration failed for that user or not, so I've been manually increasing their quota, then redoing the dsync mirror until it works properly.
I wonder if it would be better if I turned off quota entirely during migration so I don't run into this problem?
Added: http://hg.dovecot.org/dovecot-2.0/rev/00157fd523ea http://hg.dovecot.org/dovecot-2.0/rev/0cf3215cdf2d