[Bugs] [Bug 1280410] New: ec-readdir.t is failing consistently

bugzilla at redhat.com bugzilla at redhat.com
Wed Nov 11 16:56:45 UTC 2015


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

            Bug ID: 1280410
           Summary: ec-readdir.t is failing consistently
           Product: Red Hat Gluster Storage
           Version: 3.1
         Component: glusterfs
     Sub Component: disperse
          Keywords: ZStream
          Assignee: rhs-bugs at redhat.com
          Reporter: pkarampu at redhat.com
        QA Contact: byarlaga at redhat.com
                CC: bugs at gluster.org, dlambrig at redhat.com,
                    gluster-bugs at redhat.com, xhernandez at datalab.es
        Depends On: 1276989, 1278744
            Blocks: 1278539, 1279240 (glusterfs-3.7.7)
          Keywords: ZStream



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

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

Description of problem:
if we run ec-readdir.t in a loop it fails. This only happens on mainline not on
3.7. So some regression is the reason. For now moving to bad-tests

Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:

--- Additional comment from Vijay Bellur on 2015-11-01 21:35:01 EST ---

REVIEW: http://review.gluster.org/12481 (tests: Move ec-readdir.t to bad tests)
posted (#1) for review on master by Pranith Kumar Karampuri
(pkarampu at redhat.com)

--- Additional comment from Vijay Bellur on 2015-11-02 06:43:16 EST ---

COMMIT: http://review.gluster.org/12481 committed in master by Raghavendra
Talur (rtalur at redhat.com) 
------
commit 56ccc0d2f4a30af9304852effbf2b68694d9f587
Author: Pranith Kumar K <pkarampu at redhat.com>
Date:   Mon Nov 2 07:56:51 2015 +0530

    tests: Move ec-readdir.t to bad tests

    Change-Id: Ie7f6d25cbc617ff347aeb7d77fc0a60924c83f09
    BUG: 1276989
    Signed-off-by: Pranith Kumar K <pkarampu at redhat.com>
    Reviewed-on: http://review.gluster.org/12481
    Tested-by: Raghavendra Talur <rtalur at redhat.com>
    Reviewed-by: Raghavendra Talur <rtalur at redhat.com>

--- Additional comment from Vijay Bellur on 2015-11-11 08:48:30 EST ---

COMMIT: http://review.gluster.org/12562 committed in release-3.7 by Xavier
Hernandez (xhernandez at datalab.es) 
------
commit 06b888bbeac61aa1234b43e398431529988c28b6
Author: Pranith Kumar K <pkarampu at redhat.com>
Date:   Tue Nov 10 09:06:54 2015 +0530

    cluster/ec: fix bug in update_good

            Backport of http://review.gluster.com/12561

    Problem:
    Bricks that didn't participate in the fops are considered to be good. This
is
    happening two fold.

    Examples:
    Case-1:
    1) 2+1 volume. 'd1' directory on Brick-0 is bad.
    2) readdir takes locks and lock->good_mask is '7'
    3) readdir does xattrop and fop->mask is '6'.
    4) because fop->expected is '1' lock->good_mask remains '7'

    Case-2:
    1) when all the bricks are up, it does lock + xattrop before op and figures
out
       all the bricks are good.
    2) By the time second operation starts brick-0 is down. Now lock->good_mask
       will always have the '0' bit set as long as the operations are happening
on it.
       because: "lock->good_mask &= ~fop->mask | fop->remaining" fop->mask
doesn't
       have '0' th bit.
    3) When it comes time to perform the final xattrop in update_size_version
       brick-0 comes online because of which it gives the same version to
brick-0
       as well thinking it has participated in all the transactions till then,
even
       when it didn't participate in the transactions.

    Fix:
    Case-1's fix: Update lock->good_mask in ec_prepare_update_cbk with latest
    good/bad bricks
    Case-2's fix: Consider non-participating brick as bad.

    BUG: 1278744
    Change-Id: I5c2b07005107f3c067bac69da3b37ff39688bd69
    Signed-off-by: Pranith Kumar K <pkarampu at redhat.com>
    Reviewed-on: http://review.gluster.org/12562
    Tested-by: NetBSD Build System <jenkins at build.gluster.org>
    Tested-by: Gluster Build System <jenkins at build.gluster.com>
    Reviewed-by: Xavier Hernandez <xhernandez at datalab.es>


Referenced Bugs:

https://bugzilla.redhat.com/show_bug.cgi?id=1276989
[Bug 1276989] ec-readdir.t is failing consistently
https://bugzilla.redhat.com/show_bug.cgi?id=1278539
[Bug 1278539] ec-readdir.t is failing consistently
https://bugzilla.redhat.com/show_bug.cgi?id=1278744
[Bug 1278744] ec-readdir.t is failing consistently
https://bugzilla.redhat.com/show_bug.cgi?id=1279240
[Bug 1279240] GlusterFS 3.7.7 release tracker
-- 
You are receiving this mail because:
You are on the CC list for the bug.
Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=k4EMFzood7&a=cc_unsubscribe


More information about the Bugs mailing list