Andy Schwartz created TRINIDAD-2478:
---------------------------------------
Summary: FileSystemStyleCache file modification checking not
working
Key: TRINIDAD-2478
URL: https://issues.apache.org/jira/browse/TRINIDAD-2478
Project: MyFaces Trinidad
Issue Type: Bug
Affects Versions: 2.1.1-core
Reporter: Andy Schwartz
Assignee: Andy Schwartz
Priority: Trivial
I introduced a minor regression in my fix for Trinidad-2468.
The bug is here:
> Future<Entry> f = cache.get(key);
> Entry entry = _getEntryFromFuture(context, document, cache, key, f);
> if ((entry != null) && !_validateEntry(entry, checkModified))
> {
> // atomically remove the key from the cache if it currently points to
> the entry
> cache.remove(key, entry);
> entry = null;
> }
The cache.remove() call should be removing the Future, not the Entry. So:
> cache.remove(key, entry);
Should be:
> cache.remove(key, f);
The impact of this bug is that, when
org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION is enabled, we won't
actually clear out our in-memory cache, and won't re-generate the .css files,
if we detect that the generated .css files have been blown away out from under
us. A server bounce is now required.
--
This message was sent by Atlassian JIRA
(v6.2#6252)