I'm seeing "Internal quota calculation error" using the quota
plug-in
with Maildirs & imap in 1.0.alpha4.
I think it's because maildir_uidlist_lookup_rec returns NULL after
being passed a uid of 0 (from maildir_mail_get_physical_size in
maildir-mail.c:185) (and .Trash/dovecot-uidlist doesn't exist)
Backtrace from breakpoint on the error message; during 'A10 COPY 1
"Trash"':
#0 dirsize_quota_try_alloc (ctx=0x80ef670, _quota=0x80e2c50, mail=0x80ff248) at
quota-dirsize.c:235
#1 0xb7dbbae1 in quota_try_alloc (ctx=0x80ef670, quota=0x80e2c50,
mail=0x80ff248) at quota.c:70
#2 0xb7dbb476 in quota_check (t=0x80ef670, mail=0x80ff248) at
quota-storage.c:70
#3 0xb7dbb6f4 in quota_save_finish (ctx=0x8104068, dest_mail=0x80ff248) at
quota-storage.c:154
#4 0x080a552d in mailbox_save_finish (ctx=0x8104068, dest_mail=0x80ff248) at
mail-storage.c:448
#5 0x080a461d in mail_storage_copy (t=0x80ef670, mail=0x80f0a48,
flags=MAIL_SEEN, keywords=0x0, dest_mail=0x80ff248) at mail-copy.c:36
#6 0x0806c305 in maildir_copy (_t=0x80ef670, mail=0x80f0a48, flags=MAIL_SEEN,
keywords=0x0, dest_mail=0x80ff248) at maildir-copy.c:165
#7 0xb7dbb571 in quota_copy (t=0x80ef670, mail=0x80f0a48, flags=MAIL_SEEN,
keywords=0x0, dest_mail=0x0) at quota-storage.c:99
#8 0x080a557b in mailbox_copy (t=0x80ef670, mail=0x80f0a48, flags=MAIL_SEEN,
keywords=0x0, dest_mail=0x0) at mail-storage.c:460
#9 0x08056068 in fetch_and_copy (t=0x80ef670, srcbox=0x80ea660,
search_args=0x80e58a0) at cmd-copy.c:34
#10 0x08056263 in cmd_copy (cmd=0x80e3668) at cmd-copy.c:94
#11 0x0805abfc in client_handle_input (cmd=0x80e3668) at client.c:338
#12 0x0805ad2d in _client_input (context=0x80e3628) at client.c:390
#13 0x080bbfe3 in io_loop_handler_run (ioloop=0x80e1e50) at ioloop-poll.c:190
#14 0x080baff5 in io_loop_run (ioloop=0x80e1e50) at ioloop.c:230
#15 0x08064f2b in main (argc=3, argv=0xbfa33554, envp=0xbfa33564) at main.c:232
I don't understand what the Quota plugin causes to be done differently
though...
- joshua.
On Fri, Sep 23, 2005 at 03:45:57PM +0300, Timo Sirainen
wrote:> On Sun, 2005-09-18 at 18:08 +0200, Lieven Van Acker wrote:
> > Hey,
> >
> > is
> >
> > http://www.dovecot.org/patches/1.0/quota.tar.gz
> >
> > supposed to work with maildir quota's for virtual mailboxes?
>
> It should work, but it's not necessarily a good idea since it works by
> stat()ing all files found in a given directory and with maildir that's
> slow since there are a lot of files. Proper maildir quota support will
> come later..
>
> > Using it
> > with dovecot-lda (cvs) results in DSN
> >
> > Your message was automatically rejected by Sieve, a mail
> > filtering language.
> >
> > The following reason was given:
> > Internal quota calculation error
>
> What do the logs say? Set use_syslog=yes in dovecot-deliver.conf if you
> don't see anything in MTA's logs. Dovecot should then log
> to /var/log/mail.log or something.
>
--
Joshua Goodall "as modern as tomorrow
afternoon"
joshua at roughtrade.net - FW109