From f07fdeee6a7a5765a313342842dc4e26bd6b3593 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 24 Aug 2010 13:06:13 -0700 Subject: [PATCH] client: only includee xattrs in caps msg if we are flushing that bit --- src/client/Client.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index 4ee5c8b437dd3..d290236a2f73f 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -1751,8 +1751,10 @@ void Client::send_cap(Inode *in, int mds, InodeCap *cap, int used, int want, int m->head.nlink = in->nlink; - ::encode(in->xattrs, m->xattrbl); - m->head.xattr_version = in->xattr_version; + if (flush & CEPH_CAP_XATTR_EXCL) { + ::encode(in->xattrs, m->xattrbl); + m->head.xattr_version = in->xattr_version; + } m->head.layout = in->layout; m->head.size = in->size; -- 2.39.5