[Bugs] [Bug 1336381] ENOTCONN error during parallel rmdir

bugzilla at redhat.com bugzilla at redhat.com
Tue May 24 08:23:49 UTC 2016


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



--- Comment #8 from Vijay Bellur <vbellur at redhat.com> ---
COMMIT: http://review.gluster.org/14358 committed in master by Pranith Kumar
Karampuri (pkarampu at redhat.com) 
------
commit 86a87a2ec0984f450b36ae6414c2d6d66870af73
Author: Ravishankar N <ravishankar at redhat.com>
Date:   Wed May 18 14:37:46 2016 +0530

    cluster/afr: Check for required number of entrylks

    Problem:
    Parallel rmdir operations on the same directory results in ENOTCONN
messages
    eventhough there was no network disconnect.

    In blocking entry lock during rmdir, AFR takes 2 set of locks on all its
    children-One (parentdir,name of dir to be deleted), the other (full lock
    on the dir being deleted). We proceed to pre-op stage even if only a single
    lock (but not all the needed locks) was obtained, only to fail it with
ENOTCONN
    because afr_locked_nodes_get() returns zero nodes  in
afr_changelog_pre_op().

    Fix:
    After we get replies for all blocking lock requests, if we don't have
    the minimum number of locks to carry out the FOP, unlock and fail the
    FOP. The op_errno will be that of the last failed reply we got, i.e.
    whatever is set in afr_lock_cbk().

    Change-Id: Ibef25e65b468ebb5ea6ae1f5121a5f1201072293
    BUG: 1336381
    Signed-off-by: Ravishankar N <ravishankar at redhat.com>
    Reviewed-on: http://review.gluster.org/14358
    Reviewed-by: Pranith Kumar Karampuri <pkarampu at redhat.com>
    Tested-by: Pranith Kumar Karampuri <pkarampu at redhat.com>
    Smoke: Gluster Build System <jenkins at build.gluster.com>
    NetBSD-regression: NetBSD Build System <jenkins at build.gluster.org>
    CentOS-regression: Gluster Build System <jenkins at build.gluster.com>

-- 
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=loU7t3AoZR&a=cc_unsubscribe


More information about the Bugs mailing list