From 306fb2f5e9661a8b85238f065a0dedcf06c4e725 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Mon, 15 Sep 2014 21:39:26 +0800 Subject: [PATCH] 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 --- src/mds/MDCache.cc | 1 + src/mds/Server.cc | 1 + 2 files changed, 2 insertions(+) diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index ea5bb36160180..6b9d6c717782e 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 beb469647f3c3..bf5b98aa44543 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; -- 2.39.5