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