Sub-task
- [ISPN-2753] - Drop the staxmapper dependency
- [ISPN-3169] - Define a Query API that will be common for library mode + remote
- [ISPN-3170] - create a Metadata store
- [ISPN-3173] - Define a new query operation over hotrod
- [ISPN-3175] - Upgrade the java hotrod client to support remote querying
- [ISPN-3259] - Introduce a BOM to be shared between Infinispan Library and Server
- [ISPN-3260] - Introduce a Commons llibrary of classes to be shared between local and remote implementations
- [ISPN-3280] - HotRod client should depend on commons and not core
- [ISPN-3310] - Refactor the common cache API
- [ISPN-3333] - Implement the new Query DSL in embedded mode
- [ISPN-3378] - Move cassandra cache store to its own repository
- [ISPN-3379] - Move hbase cache store to its own repository
- [ISPN-3380] - Move cloud cache store to its own repository
- [ISPN-3381] - Move bdbje cache store to its own repository
- [ISPN-3382] - Move jdbm cache store to its own repository
- [ISPN-3383] - Move jpa cache store to its own repository
- [ISPN-3384] - Move mongodb cache store to its own repository
Bug
- [ISPN-761] - Cache.keySet(),entrySet(),values(),size() ignore contents of cache loader
- [ISPN-1089] - NullPointerException when using an AtomicMap without a TransactionManagerLookup setup
- [ISPN-1275] - ConsistentHash implementation producing same hash id for two different cluster nodes
- [ISPN-1778] - NullPointerException when putting into Cache
- [ISPN-1841] - Write skew checks are performed on all entries in a transaction context
- [ISPN-1985] - Calling containsValue() in a storeAsBinary cache should result in value being unmarshalled
- [ISPN-2013] - Using explicit "unlock" causes TimeoutException for other Threads
- [ISPN-2050] - Query is attempting to run a KeyTransformer on types which are not meant to be indexed
- [ISPN-2161] - InitiatorCrashPessimisticReplTest.testInitiatorNodeCrashesBeforeCommit fails randomly
- [ISPN-2341] - event.isPre has a counter intuitive behaviour
- [ISPN-2354] - AsyncStoreFunctionalTest fails intermittently
- [ISPN-2367] - ReadCommitted does not work in distributed mode
- [ISPN-2515] - VersionedReplStateTransferTest.testStateTransfer fails randomly
- [ISPN-2598] - NullPointerException in case of passing customized FetchOptions to ClusteredQuery iterator() method
- [ISPN-2771] - WriteSkewTest.testWriteSkewWithOnlyPut fails randomly
- [ISPN-2779] - Lost data on remotecache get() after put()
- [ISPN-2815] - Put to Transactional cache with enabled indexing to InfinispanDirectory doesn't work properly
- [ISPN-2840] - conditional operations don't work concurrently for transactional caches with write skew check enabled
- [ISPN-2864] - org.infinispan.client.hotrod.ReplTopologyChangeTest.testDropServer randomly fails on all environments
- [ISPN-2913] - putForExternalRead leaves locks
- [ISPN-2950] - In distributed mode cache store data should be read through the main data owner (vs directly from the store)
- [ISPN-2967] - Preload fails when auto-commit is false for tx caches
- [ISPN-3010] - Cache GET operation retrieves a Class instance instead of expected type
- [ISPN-3029] - IllegalMonitorStateException in LockSupportCacheStore.loadAllKeys
- [ISPN-3066] - Unable to add two custom interceptors
- [ISPN-3197] - Message ordering of Get and Invalidation can cause L1 to be inconsistent
- [ISPN-3228] - MapReduceInitializerTest tests are failing randomly
- [ISPN-3232] - ClassCastException in LevelDBCacheStore
- [ISPN-3236] - Repeatable Read: Transactions are not isolated when read non-existing keys
- [ISPN-3262] - LevelDB cache store allows loading after shutdown
- [ISPN-3272] - Help of Put, Replace, Rollback, Start CLI commands got StringIndexOutOfBoundsException
- [ISPN-3281] - Deadlock in non-transactional caches during rebalance
- [ISPN-3287] - Possible inconsistency with concurrent transactions during state transfer
- [ISPN-3289] - PutForExternalRead should only write the value on the originator once
- [ISPN-3299] - ReplTotalOrderStateTransferFunctional1PcTest.testSTWithThirdWritingTxCache random failures
- [ISPN-3307] - Fix Stackoverflow error in CHMv8
- [ISPN-3311] - org.infinispan.lifecycle.ModuleLifecycle service definitions missing from Lucene Directory jar
- [ISPN-3314] - DistributedTaskPart.isDone() doesn't return true unless get() was called before
- [ISPN-3317] - XSD missing storeAsBinary.defensive entry
- [ISPN-3321] - NPE in MapReduceTask reduce phase
- [ISPN-3324] - JDBC cache store test suite can hang because of c3p0 bug
- [ISPN-3325] - ConsistentHashV1IntegrationTest.testCorrectBalancingOfKeysAfterNodeKill random failures
- [ISPN-3332] - ReadableGridFileChannel#read doesn't return -1 on EOS
- [ISPN-3346] - org.infinispan.rest.MimeMetadata not serializable
- [ISPN-3352] - Issues with the M/Rs intermediate cache shut down
- [ISPN-3366] - Data loss when entry forwarding to primary owner and primary owner shutdown
- [ISPN-3370] - Lucene testsuite can hang up getting pooled connection
- [ISPN-3389] - Forwarded transactions can remain stale after state transfer
- [ISPN-3401] - The default map/reduce cache configuration should have state transfer enabled
- [ISPN-3405] - Entries are passivated with wrong ID in DB
- [ISPN-3416] - Eager ClusteredQuery instances leak IndexReader instances via unclosed DocumentExtractor
- [ISPN-3417] - Typo in EquivalentConcurrentHashMapV8
- [ISPN-3428] - MemcachedTypeConverter does not work in clustered mode with non-bytearray data
- [ISPN-3430] - Different CacheEntryEvents fired in library mode and compatibility mode
- [ISPN-3431] - Lost version info during state transfer causes overwrite of newer data that joining node has read from store
- [ISPN-3433] - Versioned L1 values don't expire
- [ISPN-3436] - Not working RemoteManager.getBulk() and keySet() in compatibility mode
- [ISPN-3443] - WriteCommand may be ignored during state transfer
- [ISPN-3557] - Key set not empty after transactional CACHE_MODE_LOCAL flagged clear
- [ISPN-3560] - Size after a suspended transaction is resumed is incorrectly calculated
- [ISPN-3570] - Server state transfer ignores awaitInitialStateTransfer
- [ISPN-3573] - server doesn't expose max-entries attribute for file-store
- [ISPN-3578] - Missing component metadata in extended statistics module
- [ISPN-3582] - Server does not expose MBean for registering server-side serialization context
- [ISPN-3584] - JGroups subsystem XSD erroneously forgets about <relay> properties
Task
- [ISPN-2402] - Cache operations or transactions should never fail with SuspectException
- [ISPN-3102] - Analyse the performance of MassIndexingTest
- [ISPN-3105] - Design query API for both embedded use and Java Hot Rod client
- [ISPN-3185] - Remove license headers from source code files
- [ISPN-3292] - Change license to ASL 2.0
- [ISPN-3322] - Use UNICAST3
- [ISPN-3323] - Update Hotrod client version number
- [ISPN-3377] - Move non-primary cachestores to their own repositories
- [ISPN-3458] - HotRod rolling upgrade target migrator should live in the Remote Store
Component Upgrade
- [ISPN-3234] - Upgrade to JCache 0.8
- [ISPN-3363] - Upgrade to JGroups 3.3.4.Final
- [ISPN-3579] - Upgrade to HQL Parser 1.0.0.Alpha5 and avoid dependency on custom built ANTLR release
Enhancement
- [ISPN-143] - Security needs to be considered
- [ISPN-262] - Geographically distributed data grid
- [ISPN-469] - Native Hot Rod client for .NET
- [ISPN-470] - Native Hot Rod client for C++
- [ISPN-517] - CacheStore impl based on LibAIO, as per HornetQ's disk spooling
- [ISPN-557] - support for same transaction touching multiple nodes (multiple VMs)
- [ISPN-573] - Allow LAN RPCs to be SYNC while WAN RPCs to be ASYNC
- [ISPN-755] - Provide API documentation for scala components within the distribution
- [ISPN-1350] - Create dynamic object support instead of pojos
- [ISPN-1366] - Make it easier to get view id from EmbeddedCacheManager
- [ISPN-1416] - Refactor CacheStore SPI to take in an InvocationContext with each method
- [ISPN-1457] - try replay prepare if it fails
- [ISPN-1741] - Remove old and deprecated pre-5.0 Configuration objects
- [ISPN-1797] - Implement MongoDB based cache store
- [ISPN-1940] - Query statistics via JMX
- [ISPN-2266] - Migrate deprecated configuration API in tests
- [ISPN-2322] - The transactionManagerLookupClass from the old configuration is ignored
- [ISPN-2529] - Simplify Query API
- [ISPN-2637] - Supporting rolling upgrades of a live REST cluster
- [ISPN-2638] - Supporting rolling upgrades of a live Memcached cluster
- [ISPN-2797] - Support Query on Caches configured with INVALIDATION mode
- [ISPN-2806] - Add a more efficient FileCacheStore implementation
- [ISPN-2861] - Integrate the CloudTM extended statistics in Infinispan
- [ISPN-2915] - Deprecate JBossTransactionManagerLookup as it is redundant
- [ISPN-3018] - Implement a REST cache store which supports Rolling Upgrades
- [ISPN-3109] - Define(reuse) a language independent serialisation protocol for storing data in the cache
- [ISPN-3126] - PUT performance degradation in Infinispan 5.3
- [ISPN-3151] - Disable transaction table completed transactions cleanup service when total order is used
- [ISPN-3200] - Allow KeyFilters to be applied to listeners
- [ISPN-3201] - Allow listeners to be invoked only by a primary data owner
- [ISPN-3235] - Repeatable Read: should skip remote get if the key was previously read
- [ISPN-3242] - Require the use of Java7 for building Infinispan
- [ISPN-3279] - Delete ConfigurationOverrides and GlobalConfigurationOverrides in Spring module
- [ISPN-3285] - Remove dependency to Lucene Analyzers
- [ISPN-3349] - Remove JCache dependency from CDI module
- [ISPN-3350] - The server RHQ plugin should allow adding/removing caches, stores and endpoints
- [ISPN-3388] - Make sure legacy stores + loaders still work after configuration overhaul
- [ISPN-3409] - ResultIterator should implement CloseAble to allow easier resource leak detection
- [ISPN-3410] - Suppress logged warnings about Query interceptor not extending BaseCustomInterceptor
- [ISPN-3444] - Server support for LevelDB cache store
- [ISPN-3459] - Add support for Cache-Control http header to REST server
- [ISPN-3466] - LevelDB cachestore has uncompilable tests
- [ISPN-3580] - Methods setTimeoutExceptionFactory and registerKeyTransformer on SearchManager should not be public API
- [ISPN-3581] - Hide all non-API classes and methods from package org.infinispan.query
- [ISPN-3587] - Add remote query support in ispn server
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.