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...

Here's the working one (just returning a 3-character test page that said 'foo'):

Date
Sun, 05 Nov 2006 09:42:38 GMT
Server
Apache/1.3.34 (Unix)  (Gentoo) mod_lisp/2.42
Content-Length
3
Keep-Alive
timeout=15, max=99
Connection
Keep-Alive, Keep-Alive
Content-Type
text/html; charset=iso-8859-1

And here is the strange one (obtained by refreshing the very same url, note the lack of content-lenght -- both returned 200 OK):

Date
Sun, 05 Nov 2006 09:42:35 GMT
Server
Apache/1.3.34 (Unix)  (Gentoo) mod_lisp/2.42
Keep-Alive
timeout=15, max=100
Connection
Keep-Alive
Transfer-Encoding
chunked
Content-Type
text/plain

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?

Regards,
Marijn Haverbeke