On Tue, Dec 06, 2005 at 09:29:42AM -0500, Brian Akins wrote:
> I have a serious issue.  It seems that if something happens during a 
> proxy request after mod_http_proxy starts reading from the backend 
> server, no error is reported. (IE, see what happens when ap_pass_brigade 
>  returns non success).  The problem is that this "partial page" may be 
> cached because r->status is a cacheable code, but the response is 
> actually "broken."  The result is that the broken version may be cached 
> and served again and again.
> 
> Should we break RFC (maybe) and change r->status to 503 (for example) so 
> cache can check letter.
> 
> Note: this is using our internal mod_cache, but looks like the issue 
> would be the same in stock mod_cache.

Our mod_cache will abort the response if the connection to the original
client is aborted for whatever reason.  So, I'm doubtful the scenario you
describe would happen to our mod_cache.  (See mod_disk_cache.c:1013.)

There *might* be a breakage if the server aborted it's half of the
connection partway through the response.  I don't have the time to fully
look at the code, but there might be a code path that does so.  -- justin

Reply via email to