[
https://issues.apache.org/jira/browse/TRINIDAD-2478?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andy Schwartz resolved TRINIDAD-2478.
-------------------------------------
Resolution: Fixed
Fix Version/s: 2.1.1-core
Committed fix in r1599782.
> 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
> Fix For: 2.1.1-core
>
>
> 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)