[ 
https://issues.apache.org/jira/browse/GEODE-5113?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16444751#comment-16444751
 ] 

Darrel Schneider commented on GEODE-5113:
-----------------------------------------

How is it that you are able "to configure a Maximum on an LRU Heap Eviction 
Policy"?
You can not create an instance of EvictionAttributes for LRU Heap and configure 
a maximum. The static factory methods on EvictionAttributes that return an 
instance for LRU Heap do not set the maximum. Was the internal API being used 
or does some other way exist?

Every instance of EvictionAttributes can have getMaximum called on it. Since 
the maximum is never set for LRU Heap it seemed better to return zero, the java 
default for an int, instead of throwing an exception. Did this change break an 
existing application?


> EvictionAttributes.getMaximum() no longer throws 
> UnsupportedOperationException for LRU Heap
> -------------------------------------------------------------------------------------------
>
>                 Key: GEODE-5113
>                 URL: https://issues.apache.org/jira/browse/GEODE-5113
>             Project: Geode
>          Issue Type: Bug
>          Components: eviction
>            Reporter: Fred Krone
>            Priority: Major
>
>  
> Previously, the EvictionAttributes.getMaximum() used to throw an 
> UnsupportedOperationException if the user tried to configure a Maximum on an 
> LRU Heap Eviction Policy (Apache Geode 1.4).  Now Geode (and by extension, 
> GemFire) will just silently return 0.
>  
> in 1.4
> [https://github.com/apache/geode/blob/rel/v1.4.0/geode-core/src/main/java/org/apache/geode/internal/cache/EvictionAttributesImpl.java#L138-L144]
>  
> in 1.5
> [https://github.com/apache/geode/blob/rel/v1.5.0/geode-core/src/main/java/org/apache/geode/internal/cache/EvictionAttributesImpl.java#L95-L101]
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to