Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1124717

Summary: JDG640.SplitBrain
Product: [JBoss] JBoss Data Grid 6 Reporter: Tristan Tarrant <ttarrant>
Component: Library, ServerAssignee: Dan Berindei <dberinde>
Status: CLOSED CURRENTRELEASE QA Contact: Martin Gencur <mgencur>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: unspecifiedCC: dstahl, jdg-bugs, jmarkos
Target Milestone: ER1   
Target Release: 6.4.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1124710    

Description Tristan Tarrant 2014-07-30 07:26:42 UTC
Requirement:
	

Support the handling of cluster partitions (aka. split brain).  Notification of when a partition has occurred in the cluster, ability to set the level of availability of each partition (Options: unavailable, read only, available) depending on data consistency needs.

Priority:
	

P1

Status:
	

Committed

Originator:
	

Product Management

Responsible team:
	

Infinispan Engineering Team

Comments:
	

Supported functionality: detect split brains and mark the data that is affected as unavailable. E.g. considering the cluster {A,B,C,D}, num owners=2, owners(k0) = {A,B}, owners(k1) = {B,C}, owners(k2) = {C,D}, owners(k3)={D,A}.

If a split brain happens P1={A,B} and P2={C,D}, then only k0 is available(read/write) in P1 and only k2 is available in P2.

Split brain healing is also supported, i.e. when the network between P1 and P2 heals, the partitions merge using the same consistent hash function as before the split brain and the entire data is available again. 

Attachments:
	

Handling cluster partitions · infinispan/infinispan Wiki · GitHub

Interdependencies: