www-apache-bugdb mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Vladislav Malyshkin <...@mail1.nai.net>
Subject Re: mod_jserv/5755: mod_jserv and httpd -HUP restarting problem
Date Sun, 09 Apr 2000 03:40:01 GMT
The following reply was made to PR mod_jserv/5755; it has been noted by GNATS.

From: Vladislav Malyshkin <mal@mail1.nai.net>
To: jon * <jon@clearink.com>, apbugs@apache.org,
 	ed@cloudfactory.org
Cc:  
Subject: Re: mod_jserv/5755: mod_jserv and httpd -HUP restarting problem
Date: Sat, 08 Apr 2000 23:30:14 -0400

 This is a multi-part message in MIME format.
 --------------5F660E6BB0465B04B99C0963
 Content-Type: text/plain; charset=x-user-defined
 Content-Transfer-Encoding: 7bit
 
 Something strange. It may be netscape screw up some spaces in
 my letter. Now I am sending the patch in encoded form.
 I am sending 3 files:
 original file: 19385 Oct 31 06:27 jserv_wrapper_unix.c.original
 patches file: 20038 Mar  7 13:54 jserv_wrapper_unix.c
 the diff -u file:  5804 Apr  8 22:59 patch_kill_JVM_ON_HUP
 It applies cleanly (at least for me).
 
 I can not do diff aganist CVS version right now,
 I will be able to do this some time next week.
 Also, I think some things may be improved in my patch,
 I wrote it in a great rush because it was a problem
 with production server, which was necessary to fix ASAP.
 I can look at my patch again later next week.
 
 The ideas behind my patch are:
 1. Add -HUP handler to watchdog process. This process is created by a separate fork()
     and has no standard signal haldlers set by apache. Another option may be to set signal
handler
     by apache initialization functions. I did not do this. I added it directly.
 2. Add signal handler inside signal handler (because on SYSV siognals
     it will be reset after first signal was delivered. Because of this we may have a problem
     when several signals are delivered during very short period of time).
     Without this logrotate causes a problem because it delivers two signals
     during very short period of time. First one - after access_log rotation, second one -
after error_log rotation.
 3. Always ping JVM before starting a new one (even if we were not able to start JVM process
before).
     If ping succedded - send EXIT command via servlet protocol.
     This allows us to stop a runaway JVM if we have any. We stop a runaway JVM process
     and then start a new one in accordance with standard jserv_wrapper_unix.c logic.
 
 Items 1 and 3 are done well in my patch. About item 2 - I am not sure. I think it may be
done
 in a more clean way. I can look at it again some time next week.
 
 Vladislav
 
 
 jon * wrote:
 
 > can you send me your patch as an enclosure directly?
 >
 > it isn't applying very well to the source code.
 >
 > also, it would be best if you could send me the diff -U against the current
 > CVS source code.
 >
 > thanks,
 >
 > -jon
 
 --------------5F660E6BB0465B04B99C0963
 Content-Type: application/x-gzip;
  name="patch.tar.gz"
 Content-Transfer-Encoding: base64
 Content-Disposition: inline;
  filename="patch.tar.gz"
 
 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
 +e5/hrNoJADIAAA=
 --------------5F660E6BB0465B04B99C0963--
 

Mime
View raw message