From: Venky Shankar Date: Fri, 28 Aug 2020 07:42:23 +0000 (-0400) Subject: client: force an attr fetch for ceph xattrs X-Git-Tag: v16.1.0~827^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=526e4ee5b4b7c27306b70de62daa5cf705763130;p=ceph.git client: force an attr fetch for ceph xattrs Without this fetching a ceph.* xattr which was just set returns -ENODATA. Signed-off-by: Venky Shankar --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 123457ea5c72..75cf13652d8d 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -11728,7 +11728,7 @@ int Client::_getxattr(Inode *in, const char *name, void *value, size_t size, if (vxattr->flags & VXATTR_RSTAT) { flags |= CEPH_STAT_RSTAT; } - r = _getattr(in, flags, perms, true); + r = _getattr(in, flags | CEPH_STAT_CAP_XATTR, perms, true); if (r != 0) { // Error from getattr! return r;