Release Notes - Infinispan - Version 6.0.0.Final - HTML format

Quality Risk

  • [ISPN-3572] - Do not keep all tasks during CacheStore.process

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-2143] - Improve how different indexed caches sync up on new indexed types
  • [ISPN-2610] - Use Query but disable automatic indexing
  • [ISPN-3282] - Optimize get() for null values
  • [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-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

Feature Request

  • [ISPN-484] - Querying over HotRod
  • [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-3477] - Make storeAsBinary not keep both the object and the byte[]
  • [ISPN-3490] - extend compatibility mode tests
  • [ISPN-3668] - Lucene index performance regression test
  • [ISPN-3697] - Improved lifecycle control of JGroupsChannelLookup
  • [ISPN-4162] - Can DIST use multicast when num_owners >= cluster size?

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

Sub-task

  • [ISPN-604] - Re-design CacheStore transactions
  • [ISPN-3172] - Define and manage indexes and schemas via JMX

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.