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

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

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-1366] - Make it easier to get view id from EmbeddedCacheManager
  • [ISPN-1457] - try replay prepare if it fails
  • [ISPN-1741] - Remove old and deprecated pre-5.0 Configuration objects
  • [ISPN-2266] - Migrate deprecated configuration API in tests
  • [ISPN-2529] - Simplify Query API
  • [ISPN-2915] - Deprecate JBossTransactionManagerLookup as it is redundant
  • [ISPN-3151] - Disable transaction table completed transactions cleanup service when total order is used
  • [ISPN-3235] - Repeatable Read: should skip remote get if the key was previously read
  • [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-3409] - ResultIterator should implement CloseAble to allow easier resource leak detection
  • [ISPN-3410] - Suppress logged warnings about Query interceptor not extending BaseCustomInterceptor
  • [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

Feature Request

  • [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-1416] - Refactor CacheStore SPI to take in an InvocationContext with each method
  • [ISPN-1797] - Implement MongoDB based cache store
  • [ISPN-1940] - Query statistics via JMX
  • [ISPN-2322] - The transactionManagerLookupClass from the old configuration is ignored
  • [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-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-3200] - Allow KeyFilters to be applied to listeners
  • [ISPN-3201] - Allow listeners to be invoked only by a primary data owner
  • [ISPN-3242] - Require the use of Java7 for building Infinispan
  • [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-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-3587] - Add remote query support in ispn server

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

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

Edit/Copy Release Notes

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