Solution at last!  We're back on stream.

Here's my post to the Apple java-dev group, thanking Ronald who pointed me in the 
right direction.  It seems like this issue could affect more than just MacOS X users, 
so it may be worth putting somewhere in the install docs.

Everything is working fine, and my old mail has been resurrected.

Thanks for your help,

Stuart.


> Yeap, the problem was the default maximum. 
>  
>       ulimit -a 
> lists all the current maximums 
>  
>       ulimit -aH 
> lists the Hard maximums 
>  
>       ulimit -n xxx 
> sets the maximum number of open files to xxx. 
>  
> I found that 10240 seemed to be as high as it would go. 
>  
> Now Apache James has come back to life! 
>  
> Thanks again folks! 
>  
> Stuart. 
>  
>  
> On Thursday, November 23, 2000, at 08:52 PM, Ronald Guest wrote: 
>  
> > Not in front my of X box right now. But, as I recall on most Unix systems  
> > users have a default maximum that is a lot lower than the system maximum.  
> > You can change this. On some systems this is done via 'limit' and/or  
> > 'ulimit' commands. You might check on those, which may be on the manual page  
> > for whatever shell you're using, or look in a Unix administrator's book.  
> >   
> > Or wait until after the US holiday and I'll look up the answer for Xpb (I'm  
> > assuming there is one).  
> >   
> > Regards,  
> > Ron  
>  



On Thursday, November 23, 2000, at 06:20 PM, Stuart Roebuck wrote:

> I'm trying to see whether there are any max files or max files per process issues 
>with Mac OS 
> X.  But so far I haven't found anything.  As I mentioned to Charles earlier today, 
>it looks 
> like there were approx. 250 emails (500 files) in my inbox around the time things 
>went 
> funny, so we're not talking big numbers. 
>  
> Someone on the Mac Java Developer group suggested I check the output of 
>       sysct -a | grep files 
>  
> which returns: 
>  
>       kern.maxfiles = 12288 
>  
> which sounds okay from what I can gather. 
>  
>  
> One odd thing is that, if I re-run restart JAMES it refuses to let me download my 
>email.  So 
> there is something in there that is causing it to fail. 
>  
> Does JAMES store any permanent status info in a file - numbers of files waiting to 
>process, 
> or anything like that?  If it does and one of these is a crazy value, perhaps that 
>could throw 
> things? 
>  
> Stuart. 
>  
>  
> On Thursday, November 23, 2000, at 10:18 AM, Charles Benett wrote: 
>  
> > Well, this is not the problem I thought it might be.  
> > Any other details?  
> > Has anybody else noticed this?  
> > Charles  
> >   
> > Stuart Roebuck wrote:  
> > >   
> > > Last night I encountered something which sounds a bit like what has been 
>described 
> below,  
> > however, in putting the logs together below I note the fault appeared to start 
>during  
> > receipt of an email by SMTP.  I'm running James 1.2 on MacOS X Beta (roughly Java 
>1.2.2 +  
> > Hotspot).  
> > >   
> > > Everything was working fine for 24 hours (I installed Monday evening).  
> > > Last night I tried to download my email by POP3 and was refused login.  I'll 
>refer to this  
> > situation as 'the fault'.  
> > >   
> > > Here is all the information (relevant or irrelevant) that I have gathered:  
> > >   
> > > Logging in using the admin facility still appears to work after the 'the fault'. 
> The  
> > 'help' command responds correctly, but 'listusers' doesn't work and hangs.  If I 
>restart  
> > James 'listusers' works again.  
> > >   
> > > Looking at the logs I notice a line in avalon.log which may coincide with 'the 
>fault':  
> > >   
> > > 2000.11.22 09:40:07 193 (ERROR) from Avalon: .getBlock: Exception in block null 
>init:  
> > null  
> > >   
> > > Looking at jamesfile.log there is a clear point when 'the fault' starts.  Here 
>is the 
> trace  
> > just before and then into the errors that repeat many times a second at various 
>intervals  
> > (perhaps coinciding with the arrival of mail by SMTP):  
> > >   
> > > 2000.11.22 12:45:59 266 (INFO) from Processor: ==== Begin processing mail  
> > Mail974853959111-2697 ====  
> > > 2000.11.22 12:45:59 281 (INFO) from Processor: Processed Mail974853959111-2697  
> > through transport  
> > > 2000.11.22 12:45:59 282 (INFO) from Processor: Result was ghost  
> > > 2000.11.22 12:45:59 350 (INFO) from Processor: ==== Removed from spool mail  
> > Mail974853959111-2697 ====  
> > > 2000.11.22 12:51:49 372 (ERROR) from Processor: Exception in 
>JamesSpoolManager.run  
> > null  
> > > 2000.11.22 12:51:49 388 (ERROR) from Processor: Exception in 
>JamesSpoolManager.run  
> > null  
> > >   
> > > Looking at netfile.log there appears to be a clear problem occuring with the 
>number of  
> > open files.  The first fault I can find occurs during receipt of an email by James 
>(SMTP):  
> > >   
> > > 2000.11.22 12:51:48 788 (INFO) from SMTP: Command received: EHLO  
> > relaysmtp.digiweb.com  
> > > 2000.11.22 12:51:48 909 (INFO) from SMTP: Command received: MAIL  
> > From:<[EMAIL PROTECTED]>  
> > > 2000.11.22 12:51:49 028 (INFO) from SMTP: Command received: RCPT  
> > To:<[EMAIL PROTECTED]>  
> > > 2000.11.22 12:51:49 148 (INFO) from SMTP: Command received: DATA  
> > > 2000.11.22 12:51:49 344 (ERROR) from SMTP: Error processing message: Exception  
> > spooling message: Exception caught while storing Message Container:  
> > java.lang.RuntimeException: Exception caught while storing a stream:  
> > java.io.FileNotFoundException:  
> > 
> ../var/mail/spool/4D61696C3937343835343330393332332D32363939.private.StreamStore 
>  
> > (Too many open files)  
> > >   
> > > From this point on the log file appears to contain the full text of the email 
>received.   
> > Presumably it has got out of sync with receiving commands and is taking every line 
>of the  
> > email as an SMTP command.  The 'too many open files' fault appears to reoccur for 
>every 
> email  
> > received.  
> > >   
> > > Then, having restarted James, there is what appears to be a related fault during 
>an  
> > attempt to download email (by POP3). Here's an anonymised log of a POP3 connection 
> 
> > exhibiting 'the fault':  
> > >   
> > > 2000.11.22 09:40:07 017 (INFO) from POP3: Connection from mailclient  
> > (192.168.xxx.xxx)  
> > > 2000.11.22 09:40:07 039 (INFO) from POP3: Command recieved: USER stuart.roebuck  
> > > 2000.11.22 09:40:07 045 (INFO) from POP3: Command recieved: PASS xxxx  
> > > 2000.11.22 09:40:07 100 (INFO) from POP3: Connection from mailclient  
> > (192.168.xxx.xxx)  
> > > 2000.11.22 09:40:07 116 (INFO) from POP3: Command recieved: USER postmaster  
> > > 2000.11.22 09:40:07 118 (INFO) from POP3: Command recieved: PASS xxxx  
> > > 2000.11.22 09:40:08 097 (INFO) from POP3: Command recieved: STAT  
> > > 2000.11.22 09:40:08 872 (INFO) from POP3: Command recieved: LIST  
> > > 2000.11.22 09:40:08 948 (INFO) from POP3: Command recieved: UIDL  
> > > 2000.11.22 09:40:09 148 (INFO) from POP3: Command recieved: QUIT  
> > > 2000.11.22 09:40:09 156 (INFO) from POP3: Connection closed  
> > > 2000.11.22 09:40:23 425 (ERROR) from POP3: Exception during connection from  
> > mailclient (192.168.xxx.xxx) : Exception caught while retrieving an object:  
> > java.io.FileNotFoundException:  
> > 
> 
>../var/mail/localinbox/stuart/roebuck/4D61696C3937343835303130383531332D32353335.private.PersistentStore
> 
>  
> > (Too many open files)  
> > >   
> > > Stuart.  
> > >   
> > > > Charles I am using 1.2 and it is still causing the problem.  
> > > > It also occurs on ordinary email, it affects pop dnloads and the  
> > > > outgoing mail. The lack of <CRLF> on the end of a message with a not  
> > > > empty final line causes the system to hang (only tested with netscape NT  
> > > > client) when pop dnloading. I think this also may be contributing to the  
> > > > file delete problems with NT. When a pop dnload is cancelled due to it  
> > > > hanging, the file handle is still kept in the operation system  
> > > > preventing the file from been deleted.  
> > > >  
> > > > What appears to be the problem is that the CharTerminatedInputStream  
> > > > class is consuming the <CRLF>.<CRLF> at the end of the message. It needs  
> > > > to leave the the first <CRLF> or even the whole <CRLF>.<CRLF> at the  
> > > > expense of an extra . in the message. I below is a solution I am  
> > > > working on that does not consume the <CRLF>.<CRLF> I have not had a  
> > > > chance to test it yet, you may want to try it though.  
> > > >  
> > > > pb..  
> > > >  
> > > >  
> > > > <code filename=3D"CharTerminatedInputStream2.java">  
> > > >  
> > > > package org.apache.james.util;  
> > > -------------------------------------------------------------------------  
> > > Stuart Roebuck, BSc, MBA        Tel.: 0131 228 4853 / Fax.: 0870 054 8322  
> > > Managing Director                       Alpha Numeric Pager: 07654 588898  
> > > ADOLOS                                             http://www.adolos.com/  
> > >   
> > > ------------------------------------------------------------  
> > > To subscribe:        [EMAIL PROTECTED]  
> > > To unsubscribe:      [EMAIL PROTECTED]  
> > > Archives:  <http://www.mail-archive.com/james%40list.working-dogs.com/>  
> > > Problems?:           [EMAIL PROTECTED]  
> >   
> >   
> > ------------------------------------------------------------  
> > To subscribe:        [EMAIL PROTECTED]  
> > To unsubscribe:      [EMAIL PROTECTED]  
> > Archives:  <http://www.mail-archive.com/james%40list.working-dogs.com/>  
> > Problems?:           [EMAIL PROTECTED]  
> >   
> >   
>  
> ------------------------------------------------------------------------- 
> Stuart Roebuck                                  [EMAIL PROTECTED] 
> Lead Developer                                  Mac OS X, Java, XML, etc. 
> ADOLOS                                             http://www.adolos.com/ 
>  
> ------------------------------------------------------------ 
> To subscribe:        [EMAIL PROTECTED] 
> To unsubscribe:      [EMAIL PROTECTED] 
> Archives:  <http://www.mail-archive.com/james%40list.working-dogs.com/> 
> Problems?:           [EMAIL PROTECTED] 
>  
>  

-------------------------------------------------------------------------
Stuart Roebuck                                  [EMAIL PROTECTED]
Lead Developer                                  Mac OS X, Java, XML, etc.
ADOLOS                                             http://www.adolos.com/

------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Archives:  <http://www.mail-archive.com/james%40list.working-dogs.com/>
Problems?:           [EMAIL PROTECTED]

Reply via email to