diff options
author | Xavi Hernandez <xhernandez@users.noreply.github.com> | 2021-02-06 01:46:42 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-06 06:16:42 +0530 |
commit | 0742885610ef0159826d0310eca06ef162ba3422 (patch) | |
tree | 1ac0b17f920decc5ddbb9433126236c20821b0b8 | |
parent | 36d27890e1e0e17c29d4019a44029fd7b4533a23 (diff) | |
download | glusterfs-0742885610ef0159826d0310eca06ef162ba3422.tar.gz glusterfs-0742885610ef0159826d0310eca06ef162ba3422.tar.xz glusterfs-0742885610ef0159826d0310eca06ef162ba3422.zip |
dht: don't ignore xdata in fgetxattr (#2020) (#2031)
DHT was passing NULL for xdata in fgetxattr() request, ignoring any
data sent by upper xlators.
This patch fixes the issue by sending the received xdata to lower
xlators, as it's currently done for getxattr().
Fixes: #1991
Change-Id: If3d3f1f2ce6215f3b1acc46480e133cb4294eaec
Signed-off-by: Xavi Hernandez <xhernandez@redhat.com>
-rw-r--r-- | xlators/cluster/dht/src/dht-common.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/xlators/cluster/dht/src/dht-common.c b/xlators/cluster/dht/src/dht-common.c index 7b63bb24ed..eea23ca96f 100644 --- a/xlators/cluster/dht/src/dht-common.c +++ b/xlators/cluster/dht/src/dht-common.c @@ -5256,7 +5256,7 @@ dht_fgetxattr(call_frame_t *frame, xlator_t *this, fd_t *fd, const char *key, if (!ret && key && local->mds_subvol && dht_match_xattr(key)) { STACK_WIND(frame, dht_mds_getxattr_cbk, local->mds_subvol, - local->mds_subvol->fops->fgetxattr, fd, key, NULL); + local->mds_subvol->fops->fgetxattr, fd, key, xdata); return 0; } @@ -5268,7 +5268,7 @@ dht_fgetxattr(call_frame_t *frame, xlator_t *this, fd_t *fd, const char *key, for (i = 0; i < cnt; i++) { subvol = layout->list[i].xlator; STACK_WIND(frame, dht_getxattr_cbk, subvol, subvol->fops->fgetxattr, fd, - key, NULL); + key, xdata); } return 0; |