From: Yan, Zheng Date: Mon, 15 Sep 2014 13:39:26 +0000 (+0800) Subject: mds: set new inode's xattr version to 1 X-Git-Tag: v0.88~174^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=306fb2f5e9661a8b85238f065a0dedcf06c4e725;p=ceph.git mds: set new inode's xattr version to 1 set new inode's xattr version to 1 even if it has no xattr. This allow client to differentiate no xattr in inode from MDS skips sending xattr to client (because MDS think client already has uptodate xattr). Signed-off-by: Yan, Zheng --- diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index ea5bb361601..6b9d6c71778 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -332,6 +332,7 @@ CInode *MDCache::create_system_inode(inodeno_t ino, int mode) CInode *in = new CInode(this); in->inode.ino = ino; in->inode.version = 1; + in->inode.xattr_version = 1; in->inode.mode = 0500 | mode; in->inode.size = 0; in->inode.ctime = diff --git a/src/mds/Server.cc b/src/mds/Server.cc index beb469647f3..bf5b98aa445 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -2005,6 +2005,7 @@ CInode* Server::prepare_new_inode(MDRequestRef& mdr, CDir *dir, inodeno_t useino } in->inode.version = 1; + in->inode.xattr_version = 1; in->inode.nlink = 1; // FIXME in->inode.mode = mode;