From: Yan, Zheng Date: Thu, 26 Jun 2014 05:30:13 +0000 (+0800) Subject: mds: set xattr_version to 0 if replay doesn't contain xattrs X-Git-Tag: v0.83~37^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=93df7daf18d5b8efccd945834d36e2c1c2e8cda7;p=ceph.git mds: set xattr_version to 0 if replay doesn't contain xattrs Signed-off-by: Yan, Zheng --- diff --git a/src/mds/CInode.cc b/src/mds/CInode.cc index a28748fd08da..cc8e7997954e 100644 --- a/src/mds/CInode.cc +++ b/src/mds/CInode.cc @@ -2938,11 +2938,13 @@ int CInode::encode_inodestat(bufferlist& bl, Session *session, // xattr bufferlist xbl; - e.xattr_version = i->xattr_version; if (!had_latest_xattrs) { if (!pxattrs) pxattrs = pxattr ? get_projected_xattrs() : &xattrs; ::encode(*pxattrs, xbl); + e.xattr_version = i->xattr_version; + } else { + e.xattr_version = 0; } // do we have room? @@ -3044,6 +3046,7 @@ int CInode::encode_inodestat(bufferlist& bl, Session *session, } else { dout(10) << "dropping xattrs version " << i->xattr_version << dendl; xbl.clear(); // no xattrs .. XXX what's this about?!? + e.xattr_version = 0; } }