[Bugs] [Bug 1505221] glusterfs client crash when removing directories

bugzilla at redhat.com bugzilla at redhat.com
Mon Oct 23 05:12:51 UTC 2017


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



--- Comment #2 from Worker Ant <bugzilla-bot at gluster.org> ---
COMMIT: https://review.gluster.org/18551 committed in release-3.12 by jiffin
tony Thottan (jthottan at redhat.com) 
------
commit 5b6989dee28b64ddf2e184708c8d53762d665963
Author: Zhang Huan <zhanghuan at open-fs.com>
Date:   Tue Sep 5 11:36:25 2017 +0800

    cluster/dht: fix crash when deleting directories

    In DHT, after locks on all subvolumes are acquired, it would perform the
    following steps sequentially,
    1. send remove dir on all other subvolumes except the hashed one in a loop;
    2. wait for all pending rmdir to be done
    3. remove dir on the hashed subvolume

    The problem is that in step 1 there is a check to skip hashed subvolume
    in the loop. If the last subvolume to check is actually the
    hashed one, and step 3 is quickly done before the last and hashed
    subvolume is checked, by accessing shared context data be destroyed in
    step 3, would cause a crash.

    Fix by saving shared data in a local variable to access later in the
    loop.

    > BUG: 1490642
    > Signed-off-by: Zhang Huan <zhanghuan at open-fs.com>
    (cherry picked from commit 206120126d455417a81a48ae473d49be337e9463)
    Change-Id: I8db7cf7cb262d74efcb58eb00f02ea37df4be4e2
    BUG: 1505221
    Signed-off-by: N Balachandran <nbalacha at redhat.com>

-- 
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