Bug 1124717
| Summary: | JDG640.SplitBrain | ||
|---|---|---|---|
| Product: | [JBoss] JBoss Data Grid 6 | Reporter: | Tristan Tarrant <ttarrant> |
| Component: | Library, Server | Assignee: | Dan Berindei <dberinde> |
| Status: | CLOSED CURRENTRELEASE | QA Contact: | Martin Gencur <mgencur> |
| Severity: | unspecified | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | unspecified | CC: | 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 | ||
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: