Split-Brain Merge Policies for Additional Data Structures #11969
Labels
Estimation: M
Priority: Low
Source: Internal
PR or issue was opened by an employee
Team: Core
Type: Enhancement
Milestone
Known issues:
IQueue
split-brain healing (IQueue Split heal OOME #11937) (was waiting for a wrong amount of semaphore permits)MultiMap
merge operation isn't aBlockingOperation
and doesn't acquire key locks (seeMultiMapBackupAwareOperation
) (locked keys are ignored during mering)MultiMapConfig.equals()
test fails and is ignored (fixed)IMap
legacy split-brain healing (IMap data loss, tcp split brain heal #11999) (was no split-brain related issue)IMap.put()
after split-brain healing (data loss map put after split brain #12037)ISet
during split-brain healing (split brain heal ISet data loss. #12234)Test failures:
AtomicLongSplitBrainTest
fails spuriously (0
instead of43
)(was testing backups on the wrong instance)
AtomicReferenceSplitBrainTest
fails spuriously (null
instead of43
)(was testing backups on the wrong instance, also a leftover assertion which always failed)
SetSplitBrainTest
andListSplitBrainTest
lose backups (Backup mismatch in SetSplitBrainTest and ListSplitBrainTest #11930) (internal item ID was not correctly set on backup promotion)ReplicatedMapSplitBrainTest
fails spuriously with existing split-brain implementation (ReplicatedMapSplitBrainTest.testSplitBrain #11758) (ReplicatedMap
statistics are not replicated, so we have to use keys on the same node like the proxy we are interacting with)Pull requests:
CollectionItems
on backup promotion inISet
andIList
(Fixed lost CollectionItems on backup promotion in ISet and IList #12061)CollectionItems
on backup promotion inISet
andIList
([BACKPORT] Fixed lost CollectionItems on backup promotion in ISet and IList #12064)IAtomicLong
andIAtomicReference
(Added configuration for IAtomicLong and IAtomicReference #11910)IList
,IQueue
andISet
(Added backup tests for IList, IQueue and ISet #11978)MultiMap
(Added backup tests for MultiMap #11980)MapSplitBrainStressTest
(Added MapSplitBrainStressTest #12030)SplitBrainMergePolicy
classes for additional data structures (Added common SplitBrainMergePolicy classes for additional data structures #11788)MergePolicyConfig
toAbstractBasicConfig
classes (Added MergePolicyConfig to AbstractBasicConfig classes #11963)IAtomicLong
(Implemented split-brain healing for IAtomicLong #11899)IAtomicReference
(Implemented split-brain healing for IAtomicReference #11912)IMap
(OS) (Added unified split-brain healing to IMap #11835)IMap
(EE) (https://github.com/hazelcast/hazelcast-enterprise/pull/1890)ICache
(OS) (Added unified split-brain healing to ICache #12189)ICache
(EE) (https://github.com/hazelcast/hazelcast-enterprise/pull/1891)ReplicatedMap
(Added unified split-brain healing to ReplicatedMap #12196)MultiMap
(Implemented split-brain healing for MultiMap #11964)Ringbuffer
(Implemented split-brain healing for Ringbuffer #11752)IQueue
(Implemented split-brain healing for IQueue #11749)ISet
andIList
(Implemented split-brain healing for ISet and IList #11677)CardinalityEstimator
(HLL) (Implement split-brain healing for CardinalityEstimator (HLL) #12139)IScheduledExecutorService
(Implement split-brain healing for IScheduledExecutorService #12046)@Beta
annotation to split-brain SPI interfaces and classes (Added @Beta annotation to split-brain SPI interfaces and classes #12860)The text was updated successfully, but these errors were encountered: