jakarta-jcs-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aaron Smuts <aasm...@wisc.edu>
Subject RE: Bug in Cache Element Removal when its expired
Date Wed, 14 Apr 2004 18:38:28 GMT
Fixed.

> -----Original Message-----
> From: ankur.kumar@axa.com.au [mailto:ankur.kumar@axa.com.au]
> Sent: Tuesday, April 06, 2004 1:34 AM
> To: Turbine JCS Users List
> Subject: Bug in Cache Element Removal when its expired
> 
> Same bug exists for removing item from aux cache.
> In the same method while removing aux cache item
>                             if ( isExpired( element ) )
>                             {
>                                 if ( log.isDebugEnabled() )
>                                 {
>                                     log.debug( cacheName + " - Aux
cache["
> + i
>                                                + "] hit, but element
> expired" );
>                                 }
> 
>                                 missCountExpired++;
> 
>                                 remove(element ); // should be
remove(key)
> 
>                                 element = null; :
> 
> 
> 
> ----- Forwarded by Ankur Kumar/MEL/NMLA/NMH on 06/04/2004 04:31 PM
-----
> 
> 
> Ankur Kumar
> Sent by: Ankur Kumar
> 06/04/2004 04:14 PM
> 
> 
>         To:     "Turbine JCS Users List" <turbine-jcs-
> user@jakarta.apache.org>
>         cc:
>         Subject:        Bug in Cache Element Removal when its expired
> 
> When Cache Element is expired in Memory, it should be removed from Map
> object, which contains all cache elements.
> But it doesn't happen. and I found the cause of it. Here is the code
in
> CompositeCache which tries to remove cache item if
> it is expired:
> 
>     protected ICacheElement get( Serializable key, boolean localOnly )
>     {
> .............................................
>                 if ( isExpired( element ) )
>                 {
>                     if ( log.isDebugEnabled() )
>                     {
>                         log.debug( cacheName +
>                                    " - Memory cache hit, but element
> expired" );
>                     }
> 
>                     missCountExpired++;
> 
>                     remove( element );
> 
>                     element = null;
>                 }
>                 else
>                 {
>         .......................................
> }
> 
> remove(element) doens't work as here key needs to be passed not the
entire
> element.
> 
> Can anybody fix it and release it along with disk caching fixes?
> 
> 
> 
> 
> 
> 
>
************************************************************************
**
> *******
> Important Note
> This email (including any attachments) contains information which is
> confidential and may be subject to legal privilege.  If you are not
> the intended recipient you must not use, distribute or copy this
> email.  If you have received this email in error please notify the
> sender immediately and delete this email. Any views expressed in this
> email are not necessarily the views of AXA.   Thank you.
>
************************************************************************
**
> *******



---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-jcs-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-jcs-user-help@jakarta.apache.org


Mime
View raw message