Sub-task
- [ISPN-604] - Re-design CacheStore transactions
- [ISPN-3172] - Define and manage indexes and schemas via JMX
Bug
- [ISPN-2059] - Custom CacheLoaders are treated as CacheStores unless annotated with @CacheLoaderMetadata
- [ISPN-2090] - Cache get from TransactionCompleted throws IllegalStateException
- [ISPN-2475] - When L1.onRehash is enabled, L1 invalidations should be sent to the previous owners
- [ISPN-2478] - PutMapCommand not correctly removing previous types from indexes
- [ISPN-2510] - PrepareCommands should fail on nodes where the cache is not running
- [ISPN-2815] - Put to Transactional cache with enabled indexing to InfinispanDirectory doesn't work properly
- [ISPN-2864] - org.infinispan.client.hotrod.ReplTopologyChangeTest.testDropServer randomly fails on all environments
- [ISPN-2999] - getCacheEntry not working when distribution gets go remote
- [ISPN-3003] - Version 5.2.5.Final of infinispan-cdi test dependencies
- [ISPN-3032] - Use both context and class' class loader when reading component metadata
- [ISPN-3181] - Retrieving entries via REST doesn't work
- [ISPN-3287] - Possible inconsistency with concurrent transactions during state transfer
- [ISPN-3300] - PutForExternalRead doesn't supress exceptions with TotalOrder
- [ISPN-3301] - Tests create files where they shouldn't
- [ISPN-3315] - Retry remote get after topology change if all the targets are no longer owners
- [ISPN-3330] - Hotrod clients getWithMetadata doesn't work when locking isolation != NONE
- [ISPN-3334] - Default jgroups-tcp.xml configuration could result in JGroups lock
- [ISPN-3345] - CachePutInterceptorTest does not always close cache managers
- [ISPN-3375] - Map/Reduce jobs with small value sizes fail because of timeouts putting intermediate keys into the cache
- [ISPN-3398] - Unmarshall problem in compatibility mode
- [ISPN-3404] - ClusterCacheLoader NPE when ClusteredGetCommand response value is null
- [ISPN-3405] - Entries are passivated with wrong ID in DB
- [ISPN-3406] - Reading entry via HotRod fails in compatibility mode for non-local entry if stored via Embedded cache
- [ISPN-3420] - L1 and early invalidation leaves inconsistent state for Tx Cache
- [ISPN-3426] - L1 inconsistency in tx caches when backup owner replies to remote get
- [ISPN-3454] - Hot Rod client doesn't retry operation on RemoteException
- [ISPN-3457] - Infinispan error running on IBM JDK
- [ISPN-3500] - Conditional operation can generate inconsistencies in transactional mode
- [ISPN-3513] - CacheLoader/Writer.init called three times
- [ISPN-3518] - 1PC can cause a window of inconsistency with L1 invalidation
- [ISPN-3527] - Transaction boundary commands can be completed before state transfer applies an active transaction
- [ISPN-3531] - LifecycleManager of query module inadvertently unregisters MBeans belonging to other cache managers
- [ISPN-3552] - HotRod Rolling Upgrades NPE when disabling cache store on target node
- [ISPN-3556] - When LockControlCommand fails on an owner, the rollback command is not sent
- [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-3562] - File cache store ignores maxEntries property
- [ISPN-3564] - EquivalentLinkedHashMap cannot be iterated. Size doesn't work correctly either
- [ISPN-3588] - CacheManager.startCaches ignores exceptions if cache fails to start
- [ISPN-3589] - StackOverflow in InternalMetadataImpl.Externalizer
- [ISPN-3592] - Regression in Lucene Directory: NPE during SegmentInfos.getLastCommitGeneration
- [ISPN-3598] - ISPN testsuite fails for RHEL 5,6 && IBM JDK6
- [ISPN-3599] - CommitCommand with replayed PrepareCommand executes rollback and then commit
- [ISPN-3600] - ignorePreviousValue should not be set on non-origin nodes
- [ISPN-3601] - REST cache store has problems with modules and finding classes
- [ISPN-3603] - Conditional command is committed on originator when it fails on primary owner
- [ISPN-3607] - AdvancedCache.getEntry method doesn't work with passivated entries
- [ISPN-3609] - LuceneStoreConfigurationBuilder don't read template correctly
- [ISPN-3611] - Service jboss.infinispan.default failed to start on IBM JDK 6, argument type mismatch
- [ISPN-3613] - Stored entries are deleted from table in rebalance
- [ISPN-3617] - Inconsistent L1 in non-tx distributed cache
- [ISPN-3629] - SingleFileStore.start() often fails on File.mkdirs() during concurrent cache startup
- [ISPN-3633] - InvalidateL1Command during ST should not cancel writing the entry by ST
- [ISPN-3635] - Out of data read after write on node losing ownership
- [ISPN-3639] - Local PutForExternalRead failing to apply locally in invalidated caches
- [ISPN-3645] - StateTransferLargeObjectTest hangs randomly
- [ISPN-3648] - Inconsistent L1 in tx distributed cache
- [ISPN-3653] - Add possibility to run Infinispan-server testsuite also with 1.6xx JDKs
- [ISPN-3657] - L1WriteSynchronizer exception on L1 write race
- [ISPN-3665] - SingleFileStore is not thread-safe for passivation
- [ISPN-3678] - In replicated mode writeSkew check is executed only on coordinator
- [ISPN-3693] - ActivationInterceptor on get always deletes store contents
- [ISPN-3694] - ActivationInterceptor when activating an entry has a gap when no entry is available
- [ISPN-3698] - Failure during concurrent restart of cache/manager
- [ISPN-3700] - ReadableGridFileChannel#read cycles with certain file size and chunk size
- [ISPN-3703] - Defaults schema namespace is wrong
- [ISPN-3705] - JGroupsChannelProvider changes break Infinispan Server
- [ISPN-3706] - Test AS modules against WildFly 8
- [ISPN-3708] - The HotRod endpoint in Server doesn't return the cache set as default in the container configuration
- [ISPN-3709] - ClusteredCacheTest.testPutForExternalRead is failing randomly
- [ISPN-3712] - HotRod Rolling Upgrades from Delirium 5.2.4 to latest server needs dropped org.infinispan.util.ByteArrayKey
- [ISPN-3714] - No need to wrap ClassLoaders in WeakReference in invocationContext implementations
- [ISPN-3715] - SingleKeyNonTxInvocationContext is not using the provided KeyEquivalence
- [ISPN-3719] - Fix EndpointSubsystemTestCase parse failures
- [ISPN-3759] - org.infinispan.cli.interpreter.UpgradeTest.testSynchronization fails on all environments
- [ISPN-3781] - Memached protocol server should not start if expiration is configured
- [ISPN-4143] - If trace logging is enabled in EntryWrappingInterceptor, a moderate number of keys could kill state transfer.
Task
- [ISPN-3212] - Modularization
- [ISPN-3290] - Redesign CacheStore API
- [ISPN-3318] - Migrate data from one cache store to another
- [ISPN-3572] - Do not keep all tasks during CacheStore.process
- [ISPN-3615] - Add user documentation for the remote query modules
- [ISPN-3616] - add user documentation for the new cache store API
- [ISPN-3636] - Chapters in the "Getting Started Guide" not delimited properly
Component Upgrade
- [ISPN-3400] - Upgrade to JCache 1.0.0-PFD
- [ISPN-3591] - Upgrade Lucene Directory to support Apache Lucene version 4.5
- [ISPN-3610] - Upgrade to Hibernate Search 4.4.0.CR1
- [ISPN-3619] - Upgrade logging processor to 1.1.0.Final
- [ISPN-3627] - Upgrade to Hibernate Search 4.4.0.Final
- [ISPN-3637] - Upgrade Narayana to 4.17.13.Final
- [ISPN-3638] - Upgrade to JGroups 3.4.0.Final
- [ISPN-3687] - Upgrade to Apache Lucene 4.5.1
- [ISPN-3696] - Upgrade to JGroups 3.4.1.Final
- [ISPN-3710] - Upgrade to Protostream 1.0.0.CR1
Enhancement
- [ISPN-484] - Querying over HotRod
- [ISPN-2143] - Improve how different indexed caches sync up on new indexed types
- [ISPN-2610] - Use Query but disable automatic indexing
- [ISPN-2763] - Verify cache used for index storage is not defining any expiry
- [ISPN-2797] - Support Query on Caches configured with INVALIDATION mode
- [ISPN-2905] - StateTransferLockImpl.waitForTransactionData should be able to time-out
- [ISPN-3051] - Allow configuring the number of segments per node
- [ISPN-3282] - Optimize get() for null values
- [ISPN-3477] - Make storeAsBinary not keep both the object and the byte[]
- [ISPN-3490] - extend compatibility mode tests
- [ISPN-3534] - Investigate performance regressions in Infinispan 6.0.0
- [ISPN-3583] - When indexing is enabled but Query module isn't available configuration validation should fail
- [ISPN-3593] - Disallow storing a Lucene index when storeAsBinary is enabled
- [ISPN-3597] - ClusterRegistry should provide event notifications
- [ISPN-3605] - Configuration validation for Metadata Cache in Lucene Directory
- [ISPN-3620] - Move the programmatic search mappings required by remote query out of query module ModuleLifecycle
- [ISPN-3623] - Improve compatibility with Hibernate Search 4.4.x: reintroduce moved methods as deprecated
- [ISPN-3651] - Allow @Listener classes to be non-public
- [ISPN-3668] - Lucene index performance regression test
- [ISPN-3674] - LuceneStoreConfiguration should be renamed to LuceneLoaderConfiguration
- [ISPN-3681] - enhance the documentation of the new persistence API
- [ISPN-3682] - remove ByteBuffer.getStream
- [ISPN-3683] - CacheLoaderException should be renamed to PersistenceException
- [ISPN-3692] - Remove contention on statistics collection in CacheMgmtInterceptor
- [ISPN-3697] - Improved lifecycle control of JGroupsChannelLookup
- [ISPN-4162] - Can DIST use multicast when num_owners >= cluster size?
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.