diff options
| author | Mohit Agrawal <moagrawa@redhat.com> | 2018-05-30 15:09:29 +0530 | 
|---|---|---|
| committer | Raghavendra G <rgowdapp@redhat.com> | 2018-06-03 03:22:07 +0000 | 
| commit | 2c1131e5868e46cfc806fb3a1cb63a5e554b4d6c (patch) | |
| tree | 9ae1dc2679a14fb38901262718ae70181f95f30c /xlators/cluster/dht/src | |
| parent | e3563f6dfda6c3f44ecff52ac22738ff74413ae1 (diff) | |
dht: Delete MDS internal xattr from dict in dht_getxattr_cbk
Problem: At the time of fetching xattr to heal xattr by afr
         it is not able to fetch xattr because posix_getxattr
         has a check to ignore if xattr name is MDS
Solution: To ignore same xattr update a check in dht_getxattr_cbk
          instead of having a check in posix_getxattr
BUG: 1584098
Change-Id: I86cd2b2ee08488cb6c12f407694219d57c5361dc
fixes: bz#1584098
Signed-off-by: Mohit Agrawal <moagrawa@redhat.com>
Diffstat (limited to 'xlators/cluster/dht/src')
| -rw-r--r-- | xlators/cluster/dht/src/dht-common.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/xlators/cluster/dht/src/dht-common.c b/xlators/cluster/dht/src/dht-common.c index fdf10d5cfed..9165164578f 100644 --- a/xlators/cluster/dht/src/dht-common.c +++ b/xlators/cluster/dht/src/dht-common.c @@ -4544,6 +4544,10 @@ dht_getxattr_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                          dict_del (xattr, conf->xattr_name);                  } +                if (dict_get (xattr,  conf->mds_xattr_key)) { +                        dict_del (xattr, conf->mds_xattr_key); +                } +                  if (frame->root->pid >= 0) {                          GF_REMOVE_INTERNAL_XATTR                                  ("trusted.glusterfs.quota*", xattr);  | 
