Bug 1136838

Summary: RFE: Rebalance shouldn't start when clients older than glusterfs-3.6 are connected
Product: [Red Hat Storage] Red Hat Gluster Storage Reporter: Nagaprasad Sathyanarayana <nsathyan>
Component: coreAssignee: Kaushal <kaushal>
Status: CLOSED DUPLICATE QA Contact: Sudhir D <sdharane>
Severity: medium Docs Contact:
Priority: high    
Version: rhgs-3.0CC: gluster-bugs, kaushal, rgowdapp, rhs-bugs, sasundar, smohan, storage-qa-internal, vbellur
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: 1136201 Environment:
Last Closed: 2014-09-03 12:18:32 UTC 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: 1136201    
Bug Blocks:    

Description Nagaprasad Sathyanarayana 2014-09-03 12:10:10 UTC
+++ This bug was initially created as a clone of Bug #1136201 +++

The DHT xlator has been fixed in glusterfs-3.6 and several data race issues have been fixed which used to cause data loss during rebalance. With these changes, glusterfs-3.6 and newer clients can correctly co-operate with the rebalance process and not cause any data loss. But clients older than glusterfs-3.6 still have the bugs and could cause data loss when rebalance happens.

To prevent the above, rebalance on glusterfs-3.6 and above need to start only if older clients haven't mounted a volume. The gluster cli needs to warn the user of older clients and fail when attempting a rebalance start. Also, the user should be able to bypass the check using 'force' if needed.

--- Additional comment from Anand Avati on 2014-09-03 01:55:03 EDT ---

REVIEW: http://review.gluster.org/8583 (glusterd: Prevent rebalance starting with old clients) posted (#1) for review on master by Kaushal M (kaushal)

--- Additional comment from Anand Avati on 2014-09-03 05:38:12 EDT ---

COMMIT: http://review.gluster.org/8583 committed in master by Krishnan Parthasarathi (kparthas) 
------
commit 312b339190b7b8f2e38cdd210bf2ee71e53b287e
Author: Kaushal M <kaushal>
Date:   Wed Sep 3 10:50:31 2014 +0530

    glusterd: Prevent rebalance starting with old clients
    
    Glusterd will prevent rebalance from starting when clients older than
    glusterfs-v3.6.0 are connected to a volume. This is needed as running
    rebalance with old clients connected could lead to data loss in some
    cases. The DHT xlator on newer clients (>= 3.6.0) has been fixed to
    prevent the data loss issues.
    
    Change-Id: If58640236382a2fc13f73f6b43777f01713859f7
    BUG: 1136201
    Signed-off-by: Kaushal M <kaushal>
    Reviewed-on: http://review.gluster.org/8583
    Tested-by: Gluster Build System <jenkins.com>
    Reviewed-by: Atin Mukherjee <amukherj>
    Reviewed-by: Krishnan Parthasarathi <kparthas>
    Tested-by: Krishnan Parthasarathi <kparthas>

Comment 1 Kaushal 2014-09-03 12:18:32 UTC

*** This bug has been marked as a duplicate of bug 969298 ***