Looking into this some more, all the log entries that cause this have to do with rename and EFBIG.

deliver(xxx): rename(/var/mail/virtual/xxx/tmp/1244513712.M557487P17017.5011.mail, /var/mail/virtual/xxx/new/1244513712.M557487P17017.5011.mail,W=2019) failed: File too large

I do see other accounts that are at/over quota for blocksize and inodes, and they are all failing on open or fsync with DIsk quota exceeded (EDQUOT I assume)


Quoting Patrick Domack <patric...@patrickdk.com>:

I tried searching this list, but couldn't find anything related to
inode limits except for linux quotas.

I wanted to add sieve support for our users, so was attempting to get
our email system to use dovecot's deliver lda to handle email, instead
of postfix's virtual lda, using maildir mailstore.

When I did this, I noticed that emails would get stuck in the queue if
a user was over quota, this got fixed when I added in quota support,
and set it up to check it using the line:

quota = fs:User quota:user:inode_per_mail

Now if a user excedes disk space via quota, it's bounced with a message.
But if a user excedes their inode quota, it's still tempfail and hangs
in the queue till it expires.

I just wanted to know if anyone knows about this issue, if I made a
stupid mistake or anything else, before I go digging into the source.



Reply via email to