https://issues.apache.org/bugzilla/show_bug.cgi?id=45275
Summary: Locked files during expired page renew in disk cache
Product: Apache httpd-2
Version: 2.2.9
Platform: PC
OS/Version: Windows Server 2003
Status: NEW
Keywords: PatchAvailable
Severity: major
Priority: P2
Component: mod_disk_cache
AssignedTo: [email protected]
ReportedBy: [EMAIL PROTECTED]
Created an attachment (id=22175)
--> (https://issues.apache.org/bugzilla/attachment.cgi?id=22175)
Patch for locked files during expired pages renewing
The problem appears when a cached page is reaching expiration and must be renew
from a back end (http, ajp, coldfusion ...).
In fact the symptom is that the returned datas are never updated after
expiration. Inspecting the code, it seems that the handle on the data file is
not closed when the header in check for expiration and appear to be renewed.
So the patch adds a new function in the cache_provider structure for closing
all opened handles on errors or expiration reached. This patch applies changes
to mod_cache, mod_disk_cache and mod_mem_cache modules.
This patch is a work around and does not correct definitely the problem. In
fact the conjunction of locks, multithreading and the duration between the open
and close calls can makes the bug persistent on heavy loaded cached urls.
See also: Bug already reported for 2.2 (HEAD) with the id 39216. See it for
explanations to reproduce the bug.
--
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]