Hi, You are right, cache.putAll() can't evict the entries from the batch it is working on, and you can get Ignite OOME. This is expected behavior because putAll get locks for all provided entry keys. That is critical: 1) for transactional caches and 2) any caches backed up by 3-rd party persistence store.
There was an intention to optimize this behavior for atomic caches without cache store [1] but it seems it will not be implemented. So, you could rely on this behavior. [1] https://issues.apache.org/jira/browse/IGNITE-514. Thank you, Alexey -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/