From: Yan, Zheng Date: Wed, 10 Dec 2014 03:05:02 +0000 (+0800) Subject: mds: set dirfrag version when fetching dirfrag is skipped X-Git-Tag: v0.91~52^2~18^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F3071%2Fhead;p=ceph.git mds: set dirfrag version when fetching dirfrag is skipped Signed-off-by: Yan, Zheng --- diff --git a/src/erasure-code/jerasure/gf-complete b/src/erasure-code/jerasure/gf-complete index 191e7105b2b..70dd94ae38f 160000 --- a/src/erasure-code/jerasure/gf-complete +++ b/src/erasure-code/jerasure/gf-complete @@ -1 +1 @@ -Subproject commit 191e7105b2b75f7f48ef23dfab9ae72275363168 +Subproject commit 70dd94ae38f2d20dd78532a6dfd1310fdfb4a884 diff --git a/src/mds/CDir.cc b/src/mds/CDir.cc index b96b8ea8922..eb33cbd1b05 100644 --- a/src/mds/CDir.cc +++ b/src/mds/CDir.cc @@ -1381,6 +1381,8 @@ void CDir::fetch(MDSInternalContextBase *c, const string& want_dn, bool ignore_a // unlinked directory inode shouldn't have any entry if (inode->inode.nlink == 0) { dout(7) << "fetch dirfrag for unlinked directory, mark complete" << dendl; + if (get_version() == 0) + set_version(1); mark_complete(); if (c) cache->mds->queue_waiter(c);