[infinispan-dev] Configuration changes proposal for 8.0

Tristan Tarrant ttarrant at redhat.com
Wed May 13 12:42:36 EDT 2015


Hi all,

this is a list of proposed changes for 8.x that affect configuration and 
default behaviour. We built this list last year, but never acted upon 
it, but now I believe it's time to do these changes. Please 
comment/add/remove as you think is appropriate.

- Make IGNORE_RETURN_VALUES the default
- Drop asymmetric marshalling [1]
- Remove/change some transaction options [2]
- ReplicationQueue - one should not be allowed to specify it as an instance
- ReplicationQueue - enabled should be implicit ⇔ interval > 0 || 
queueSize > 0. Also flushing when queueSize has been reached should 
happen async.
- AsyncStoreConfiguration.shutdownTimeout - 
force-immediate=”false[default]” (destructive)
                    .flushLockTimeout - remove as it is no longer used
- BackupConfigurationBuilder - remove getters and implicitly set 
BackupFailurePolicy
- allow setting failurePolicy by class not by string
- Reconsider usefulness of ClusterLoader
- DataContainer.properties - to be removed
- ExpirationConfiguration.reaperEnabled should be removed and the 
interval value used instead
- HashConfiguration - remove deprecated elements
- L1Configuration to fail if the reaper frequency interval is less or 
equal than 0
- LockingConfigurationBuilder.useLockStriping - remove it & 
writeSkewCheck enabled by default and removed
- SingletonStore - pushStateWhenCoordinator implicit by pushStateTimeout 
-> flushTimeout
- StateTransfer.fetchInMemoryState -> renamed to enabled
- StoreAsBinary - remove “enabled” and reply on storeKey/storeBinary + 
remove deprecation
- remove deprecations from TransactionConfiguration and remove 
use1PcForAutCommitTx
- VersioningConfiguration.enabled should be computed based on the scheme 
and removed
- Version - remove the version fields and populate them through a mvn script
- SerializationConfigurationBuilder - consider removing the version field
- ShutdownConfiguration - to be removed, confirm with an email
- TransportConfiguration.distributedSyncTimeout -> global RPC timeout
- strictPeerToPeer should go as it is deprecated


[1] https://issues.jboss.org/browse/ISPN-2939
[2] https://issues.jboss.org/browse/ISPN-3927
-- 
Tristan Tarrant
Infinispan Lead
JBoss, a division of Red Hat


More information about the infinispan-dev mailing list