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].