BUG? File descriptor use in cmd_append (for MULTIAPPEND) results
in many open files
Ken Murchison
murch at andrew.cmu.edu
Tue Dec 12 13:04:10 EST 2006
Nik Conwell wrote:
>
> I'm using the UW mailutil to transfer mailboxes from UW to Cyrus
> (2.3.7). It uses APPEND, specifically multiappend (single APPEND with
> multiple messages being appended). Cyrus-imapd handles this multiappend
> by creating stage files for each appended message and leaving the file
> descriptor open. The problem is that after 240 messages, we run out of
> file descriptors and so an open() of the next stage file fails with
> EMFILE. I updated /etc/cyrus.conf to make the max fds be 1024 (AFAICT
> kernel MAX) which helped somewhat but not for larger mailboxes with >
> 1008 messages.
>
> Shouldn't the multiappend/append be closing the FD for each stage file
> and then reopening it later as it needs it?
Already fixed in CVS:
https://bugzilla.andrew.cmu.edu/cgi-bin/cvsweb.cgi/src/cyrus/imap/imapd.c.diff?r1=1.443.2.88&r2=1.443.2.89
--
Kenneth Murchison
Systems Programmer
Project Cyrus Developer/Maintainer
Carnegie Mellon University
More information about the Info-cyrus
mailing list