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 ea5bb3616018..6b9d6c717782 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 beb469647f3c..bf5b98aa4454 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;