IMAPD Missing quota root
James B. Byrne
byrnejb at harte-lyne.ca
Tue May 22 12:55:00 EDT 2018
We have a problem with quota settings on a new v3.0.5 service. The
mailboxes were transferred via rsync from oldserver:/var/spool/imap/
to newserver:/var/spool/imap
The mailboxes.db was unloaded on the old server using mboxelist,
transferred to the new server, and then loaded into an empty
mailboxes.db.
We ran 'reconstruct -f -r -G -V max user/*'. All this when well.
However, we cannot re-establish a quota root for the transferred
mailboxes. When we try to run quota from the command line then we see
this:
sudo -u cyrus /usr/local/cyrus/sbin/quota -f user/*
Quota % Used Used Resource Root
If we just run it to get a list of the user quotas then we the same
thing:
sudo -u cyrus /usr/local/cyrus/sbin/quota
Quota % Used Used Resource Root
And if we run it to rebuild the quotas for a specific user then we
first see this:
# sudo -u cyrus /usr/local/cyrus/sbin/quota -f user.x
user.x: quota root user.x --> (none)
user.x.Bayshore_Hobbies: quota root user.x --> (none)
user.x.Drafts: quota root user.x --> (none)
user.x.HLL: quota root user.x --> (none)
. . .
But if we rerun the same command after seeing the above then we this
instead:
# sudo -u cyrus /usr/local/cyrus/sbin/quota -f user.x
Quota % Used Used Resource Root
In maillog we see things like this:
May 22 12:03:43 inet17 CYRUS/lmtpunix[85335]: LOSTQUOTA: unable to
record change of 1639 bytes and 1 messages in quota user.x: Quota root
does not exist
May 22 12:03:43 inet17 CYRUS/lmtpunix[85335]: Delivered:
<20180522120340.067022 at imap.internal.harte-lyne.ca> to mailbox:
user.x.delivery
May 22 12:03:43 inet17 CYRUS/lmtpunix[85335]: USAGE x user: 0.010593
sys: 0.010593
and this:
May 22 04:14:00 inet17 CYRUS/ipurge[68591]: Expunged 33 messages from
user.y.Sent
May 22 04:14:00 inet17 CYRUS/ipurge[68591]: LOSTQUOTA: unable to
record change of -1634898 bytes and -33 messages in quota user.y:
Quota root does not exist.
May 22 04:10:00 inet17 CYRUS/ipurge[63950]: Expunged 252 messages from
user.x.Trash
May 22 04:10:00 inet17 CYRUS/ipurge[63950]: LOSTQUOTA: unable to
record change of -22899753 bytes and -252 messages in quota user.x:
Quota root does not exist
On the old (v2.3) service we have no such problems.
How do I transfer quotas? How do I create the missing quota roots?
--
*** e-Mail is NOT a SECURE channel ***
Do NOT transmit sensitive data via e-Mail
Do NOT open attachments nor follow links sent by e-Mail
James B. Byrne mailto:ByrneJB at Harte-Lyne.ca
Harte & Lyne Limited http://www.harte-lyne.ca
9 Brockley Drive vox: +1 905 561 1241
Hamilton, Ontario fax: +1 905 561 0757
Canada L8E 3C3
More information about the Info-cyrus
mailing list