[infinispan-dev] no eviction on indexing

Ales Justin ales.justin at gmail.com
Thu Nov 22 08:27:11 EST 2012


> Right you should never enable eviction on a cache used to store
> permanent data - like the Lucene index segment.

But couldn't you still have eviction if you used store to persist overflown data.

> How would you phrase the error message?

Well, at least put in the *right* cache name somewhere in the msg. ;-)
I though I was going blind, as requesting cache - the indexing one - clearly had NONE set as eviction strategy.

> On 22 November 2012 12:21, Ales Justin <ales.justin at gmail.com> wrote:
>> Ah, OK, it should really be disabled on Lucene caches:
>> 
>>                <replicated-cache name="LuceneIndexesMetadata" mode="SYNC">
>>                    <transaction mode="NONE"/>
>>                    <eviction strategy="NONE"/>
>>                    <file-store preload="true" purge="false"/>
>>                </replicated-cache>
>>                <replicated-cache name="LuceneIndexesData" mode="SYNC">
>>                    <transaction mode="NONE"/>
>>                    <eviction strategy="NONE"/>
>>                    <file-store preload="true" purge="false"/>
>>                </replicated-cache>
>>                <replicated-cache name="LuceneIndexesLocking" mode="SYNC">
>>                    <transaction mode="NONE"/>
>>                    <eviction strategy="NONE"/>
>>                    <file-store preload="false" purge="true"/>
>>                </replicated-cache>
>> 
>> Horrible err msg ...
>> 
>> On Nov 22, 2012, at 12:53 PM, Ales Justin <ales.justin at gmail.com> wrote:
>> 
>> I was changing cache config a bit, and got this:
>> * https://gist.github.com/4130728
>> 
>>   private static void verifyCacheHasNoEviction(AdvancedCache<?, ?> cache) {
>>      if (cache.getConfiguration().getEvictionStrategy().isEnabled())
>>         throw new IllegalArgumentException("DistributedSegmentReadLocker is
>> not reliable when using a cache with eviction enabled, disable eviction on
>> this cache instance");
>>   }
>> 
>> 
>> How do you then handle memory overflow on no-eviction caches?
>> 
>> 
>> -Ales
>> 
>> 
>> 
>> _______________________________________________
>> infinispan-dev mailing list
>> infinispan-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
> _______________________________________________
> infinispan-dev mailing list
> infinispan-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/infinispan-dev




More information about the infinispan-dev mailing list