[Bugs] [Bug 1217689] New: [RFE] arbiter for 3 way replication

bugzilla at redhat.com bugzilla at redhat.com
Fri May 1 03:23:58 UTC 2015


https://bugzilla.redhat.com/show_bug.cgi?id=1217689

            Bug ID: 1217689
           Summary: [RFE] arbiter for 3 way replication
           Product: GlusterFS
           Version: 3.7.0
         Component: replicate
          Assignee: bugs at gluster.org
          Reporter: ravishankar at redhat.com
                CC: bugs at gluster.org, gluster-bugs at redhat.com,
                    sasundar at redhat.com
        Depends On: 1199985



+++ This bug was initially created as a clone of Bug #1199985 +++

Provide a mechanism in a 3 way replica to avoid split-brains.
See http://review.gluster.org/#/c/9656/

--- Additional comment from Anand Avati on 2015-03-09 11:53:24 EDT ---

REVIEW: http://review.gluster.org/9840 (afr: arbiter xlator) posted (#1) for
review on master by Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-03-16 07:37:22 EDT ---

REVIEW: http://review.gluster.org/9840 (afr: arbiter xlator) posted (#2) for
review on master by Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-03-18 00:22:15 EDT ---

REVIEW: http://review.gluster.org/9840 (afr: arbiter xlator) posted (#3) for
review on master by Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-03-18 02:53:23 EDT ---

REVIEW: http://review.gluster.org/9840 (afr: arbiter xlator) posted (#4) for
review on master by Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-03-18 06:34:43 EDT ---

REVIEW: http://review.gluster.org/9840 (afr: arbiter xlator) posted (#5) for
review on master by Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-03-19 08:36:57 EDT ---

REVIEW: http://review.gluster.org/9840 (afr: arbiter xlator) posted (#6) for
review on master by Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-03-19 13:45:54 EDT ---

COMMIT: http://review.gluster.org/9840 committed in master by Vijay Bellur
(vbellur at redhat.com) 
------
commit 32ed7aa5ad7049a9d85c795f997336c0366151a8
Author: Ravishankar N <ravishankar at redhat.com>
Date:   Thu Mar 19 12:33:51 2015 +0000

    afr: arbiter xlator

    This patch adds the arbiter translator into the tree. This is a server
    side xlator used for replica 3 volumes. It sits above posix and will be
    loaded on the 3rd (last) brick of every afr subvolume in a replica 3
    configuration. It intercepts inode read/write operations: reads are
    unwound with ENOTCONN, inode writes are unwound with success without
    actually passing them down to posix. Metadata operations are allowed to
    pass through.

    The CLI for creating a 3 way replica with arbiter is also added but kept
    disabled (A 'normal' 3 way replica is created instead).

    This patch is a part of the arbiter logic implementation for 3 way AFR,
    details of which can be found at http://review.gluster.org/#/c/9656/

    Change-Id: I395b81f49d5da52c466daf5c8518f1bbad9c16fa
    BUG: 1199985
    Signed-off-by: Ravishankar N <ravishankar at redhat.com>
    Reviewed-on: http://review.gluster.org/9840
    Tested-by: Gluster Build System <jenkins at build.gluster.com>
    Reviewed-by: Pranith Kumar Karampuri <pkarampu at redhat.com>
    Reviewed-by: Vijay Bellur <vbellur at redhat.com>

--- Additional comment from Anand Avati on 2015-03-19 15:33:50 EDT ---

REVIEW: http://review.gluster.org/9950 (build: remove broken and unused
_la_LIBADD variable) posted (#1) for review on master by Niels de Vos
(ndevos at redhat.com)

--- Additional comment from Anand Avati on 2015-03-19 23:55:20 EDT ---

COMMIT: http://review.gluster.org/9950 committed in master by Vijay Bellur
(vbellur at redhat.com) 
------
commit 7fea544079c0fdc2d1d6a29e039cc925f81b2117
Author: Niels de Vos <ndevos at redhat.com>
Date:   Thu Mar 19 20:30:13 2015 +0100

    build: remove broken and unused _la_LIBADD variable

    While building, the following warning is displayed:

      xlators/features/arbiter/src/Makefile.am:7: variable `_la_LIBADD' is
defined but no program or
      xlators/features/arbiter/src/Makefile.am:7: library has `_la' as
canonical name (possible typo)

    The _la_LIBADD really seems like a typo, dropping it should not be harmful
to
    anything, except for the warning that will now be gone.

    BUG: 1199985
    Change-Id: I3f3ba911f59df2e51fdc6387295fff4bbcc5a12d
    Signed-off-by: Niels de Vos <ndevos at redhat.com>
    Reviewed-on: http://review.gluster.org/9950
    Reviewed-by: Kaleb KEITHLEY <kkeithle at redhat.com>
    Tested-by: Gluster Build System <jenkins at build.gluster.com>
    Reviewed-by: Ravishankar N <ravishankar at redhat.com>
    Reviewed-by: Vijay Bellur <vbellur at redhat.com>

--- Additional comment from Ravishankar N on 2015-03-30 21:09:30 EDT ---

I'm keeping the BZ in post state (and not modified) as I plan to submit further
patches for this feature against this BZ until 3.7 is released.

--- Additional comment from Anand Avati on 2015-04-15 13:50:28 EDT ---

REVIEW: http://review.gluster.org/10257 (arbiter: load arbiter xlator on every
3rd brick of a replica 3 AFR subvol) posted (#1) for review on master by
Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-04-15 13:50:31 EDT ---

REVIEW: http://review.gluster.org/10258 (afr: add arbitration support) posted
(#1) for review on master by Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-04-17 07:55:21 EDT ---

REVIEW: http://review.gluster.org/10258 (afr: add arbitration support) posted
(#2) for review on master by Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-04-17 07:55:26 EDT ---

REVIEW: http://review.gluster.org/10257 (arbiter: load arbiter xlator on every
3rd brick of a replica 3 AFR subvol) posted (#2) for review on master by
Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-04-23 04:20:31 EDT ---

REVIEW: http://review.gluster.org/10258 (afr: add arbitration support) posted
(#3) for review on master by Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-04-23 04:20:34 EDT ---

REVIEW: http://review.gluster.org/10257 (arbiter: load arbiter xlator on every
3rd brick of a replica 3 AFR subvol) posted (#3) for review on master by
Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-04-24 01:24:46 EDT ---

REVIEW: http://review.gluster.org/10257 (arbiter: load arbiter xlator on every
3rd brick of a replica 3 AFR subvol) posted (#4) for review on master by
Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-04-24 12:12:52 EDT ---

REVIEW: http://review.gluster.org/10258 (afr: add arbitration support) posted
(#4) for review on master by Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-04-24 12:12:54 EDT ---

REVIEW: http://review.gluster.org/10257 (arbiter: load arbiter xlator on every
3rd brick of a replica 3 AFR subvol) posted (#5) for review on master by
Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-04-27 10:39:16 EDT ---

REVIEW: http://review.gluster.org/10257 (arbiter: load arbiter xlator on every
3rd brick of a replica 3 AFR subvol) posted (#6) for review on master by
Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-04-28 01:40:33 EDT ---

COMMIT: http://review.gluster.org/10257 committed in master by Krishnan
Parthasarathi (kparthas at redhat.com) 
------
commit d4889b2cfd29e6ecc911d2b29d1f85d516a66eaf
Author: Ravishankar N <ravishankar at redhat.com>
Date:   Wed Apr 15 22:53:21 2015 +0530

    arbiter: load arbiter xlator on every 3rd brick of a replica 3 AFR subvol

    Logic for adding the 'glusterd_brickinfo->group' member and using it to
    find the brick positon has been taken from
http://review.gluster.org/#/c/9919.
    Thanks to Jeff Darcy for that.

    This patch is a part of the arbiter logic implementation for 3 way AFR
    details of which can be found at http://review.gluster.org/#/c/9656/

    Change-Id: Idbfe4f29ee8e098e0102def8f38b32314316b188
    BUG: 1199985
    Signed-off-by: Ravishankar N <ravishankar at redhat.com>
    Reviewed-on: http://review.gluster.org/10257
    Tested-by: NetBSD Build System
    Reviewed-by: Atin Mukherjee <amukherj at redhat.com>
    Reviewed-by: Pranith Kumar Karampuri <pkarampu at redhat.com>
    Reviewed-by: Krishnan Parthasarathi <kparthas at redhat.com>
    Tested-by: Krishnan Parthasarathi <kparthas at redhat.com>

--- Additional comment from Anand Avati on 2015-04-30 04:43:16 EDT ---

REVIEW: http://review.gluster.org/10258 (afr: add arbitration support) posted
(#5) for review on master by Ravishankar N (ravishankar at redhat.com)

--- Additional comment from Anand Avati on 2015-04-30 22:52:47 EDT ---

REVIEW: http://review.gluster.org/10258 (afr: add arbitration support) posted
(#6) for review on master by Ravishankar N (ravishankar at redhat.com)


Referenced Bugs:

https://bugzilla.redhat.com/show_bug.cgi?id=1199985
[Bug 1199985] [RFE] arbiter for 3 way replication
-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.


More information about the Bugs mailing list