After experiencing some more problems, it seems my earlier explanation doesn't quite explain everything (though it is still valid). Some requests keep returning a completely empty page, and it turns out they do not even cause process-request to be called (or the loop in process-connection to go through a new iteration) -- so it might be an apache or mod_lisp problem with chunked or keep-alive connections. For your reading pleasure, I included the headers that apache sent me for a normal working request, and for a failed one...
<br><br>Here's the working one (just returning a 3-character test page that said 'foo'):<br><br>Date<br>Sun, 05 Nov 2006 09:42:38 GMT<br>Server<br>Apache/1.3.34 (Unix) (Gentoo) mod_lisp/2.42<br>Content-Length<br>3<br>Keep-Alive
<br>timeout=15, max=99<br>Connection<br>Keep-Alive, Keep-Alive<br>Content-Type<br>text/html; charset=iso-8859-1<br><br>And here is the strange one (obtained by refreshing the very same url, note the lack of content-lenght -- both returned 200 OK):
<br><br>Date<br>Sun, 05 Nov 2006 09:42:35 GMT<br>Server<br>Apache/1.3.34 (Unix) (Gentoo) mod_lisp/2.42<br>Keep-Alive<br>timeout=15, max=100<br>Connection<br>Keep-Alive<br>Transfer-Encoding<br>chunked<br>Content-Type<br>text/plain
<br><br>The problem only seems to occur when refreshing after waiting for a bit. When refreshing multiple times in a row, I always get the test page, but if I wait a few minutes and then refresh, the first try usually gives the empty page. Has anyone experienced something like this?
<br><br>Regards,<br>Marijn Haverbeke<br>