3.5 Fixes
This section lists issues solved for Hazelcast 3.5 release.
MapLoader
exception is not logged: Exception should be logged and propagated back to the client that triggered the loading of the map [#5430].XAResource.rollback()
should not need the transaction to be in the prepared state when called from another member/client [#5401].XAResource.end()
should not need to check threadId
[#5400].IList::remove()
should publish the event REMOVED
[#5386].IllegalStateException
with wrong partition is thrown when the method IMap::getOperation()
is invoked [#5341].WrongTarget
warnings appear in the log since the operations are not sent to the replicas when a map has no backups [#5324].finalizeCombine()
is used, Hazelcast throws NullPointerException
[#5283].WanBatchReplication
causes OutOfMemoryException
when the default value for WAN Replication Batch Size (50) is used [#5280].TransactionException
instead of an XAException
on timeout [#5260].getAsync()
fails with a NegativeArraySizeException
[#5229].putTransient
actuated the MapStore unexpectedly in an environment with multiple instances [#5225].removeAttribute
will prevent any updates by the method setAttribute
in the deferred write mode [#5186].CacheEvictionConfig
class was renamed to EvictionConfig
for general usage [#5180].ICompletableFuture.onResponse()
is not deserialized [#5158]./etc/hosts
and the members are configured manually with IP addresses and while one node is running, a second node joins to the cluster 5 minutes after it started [#5072].OperationService.asyncInvokeOnPartition()
sometimes fails [#5069].SlowOperationDTO.operation
shows only the class name, not the package. This can lead to ambiguity and the actual class cannot be tracked [#5041].MessageListener
interface of ITopic [#5019].InvocationFuture.isDone
returns true
as soon as there is a response including WAIT_RESPONSE
. However, WAIT_RESPONSE
is an intermediate response, not a final one [#5002].InvocationFuture.andThen
does not deal with the null response correctly [#5001].CacheCreationTest
fails due to the multiple TestHazelcastInstanceFactory
creations in the same test [#4987].putIfAbsent
method is thrown [#4981].connectionAttemptLimit
property which internally results in int.maxValue
. However, the XSD of the Hazelcast Spring configuration requires it to be at least 1 [#4967].write-coalescing
into account [#4967].getLocalExecutorStats()
fails spuriously [#4911].NullPointerException
[#4855].System.nanoTime
in sleepAtLeast
test code [#4835].hazelcastmq.txn-topic
[#4790].ClassNotFoundException
when using WAR classes with JCache API [#4775].XmlConfigImportVariableReplacementTest
fails [#4758].size()
method for a replicated map should return 0
when the entry is removed [#4666].NullPointerException
on the CachePutBackupOperation
class [#4660].entryRemoved()
is called. In order to get the removed value, one must call the event.getValue()
instead of event.getOldValue()
[#4644].Cache.get()
[#4632].IMap.loadAllKeys()
[#4618].LocalRegionCache
cleanup is working wrongly [#4445].Hibernate
still creates multiple instances [#4374].FinalizeJoinOperation
times out if the method MapStore.loadAllKeys()
takes more than 5 seconds [#4348].ICompletableFuture
while waiting for completion latch in the cache must be checked [#4335].javax.cache.api
and Hazelcast 3.3.1 [#3792].localhost
[#3256].read()
forever [#3401].