[ 
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)

Reply via email to