[Bugs] [Bug 1293827] fops-during-migration.t fails if hot and cold tiers are dist-rep

bugzilla at redhat.com bugzilla at redhat.com
Fri Jan 29 08:42:54 UTC 2016


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



--- Comment #3 from Vijay Bellur <vbellur at redhat.com> ---
COMMIT: http://review.gluster.org/13071 committed in release-3.7 by Pranith
Kumar Karampuri (pkarampu at redhat.com) 
------
commit c2fbcb6140585d9fc82367a9101857bf5d05d732
Author: N Balachandran <nbalacha at redhat.com>
Date:   Wed Dec 16 21:09:22 2015 +0530

    cluster/dht : Ftruncate on migrating file fails with EINVAL

    What:
    If dht_open is called on a migrating file after the inode_ctx is set,
    subsequent FOPs on that fd do not open the fd on the dst subvol.
    This is seen when the open-ftruncate-close sequence is repeatedly
    called on a migrating file.
    A second call to the sequence described above causes dht_truncate_cbk
    to call dht_truncate2 as the dht_inode_ctx was already set by the first
    call. As dht_rebalance_in_progress_check is not called, the fd is not
    opened on the dst subvol.
    On a distributed-replicate volume, this causes AFR to
    open the fd using afr_fix_open, but with the wrong flags, causing
    posix_ftruncate to fail with EINVAL.
    The fix: We require fd specific information to make a decision while
    handling migrating files.
    Set the fd_ctx to indicate the fd has been opened on the dst subvol
    and check if it has been set while processing Phase1/Phase2 checks
    in the FOP callback functions.

    > Change-Id: I43cdcd8017b4a11e18afdd210469de7cd9a5ef14
    > Signed-off-by: N Balachandran <nbalacha at redhat.com>
    > Reviewed-on: http://review.gluster.org/12985
    > Reviewed-by: Raghavendra G <rgowdapp at redhat.com>
    > Tested-by: Gluster Build System <jenkins at build.gluster.com>
    > Reviewed-by: Dan Lambright <dlambrig at redhat.com>
    > Tested-by: Dan Lambright <dlambrig at redhat.com>

    Change-Id: I99f8aceec105f16631def06a263f0561954d14b3
    BUG: 1293827
    Signed-off-by: N Balachandran <nbalacha at redhat.com>
    Reviewed-on: http://review.gluster.org/13071
    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=I8HLtlqVPq&a=cc_unsubscribe


More information about the Bugs mailing list