From 6b51a9f509b6a5b7197199c426e5dc5e0460e2bc Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Wed, 10 Dec 2014 11:05:02 +0800 Subject: [PATCH] mds: set dirfrag version when fetching dirfrag is skipped Signed-off-by: Yan, Zheng --- src/erasure-code/jerasure/gf-complete | 2 +- src/mds/CDir.cc | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/erasure-code/jerasure/gf-complete b/src/erasure-code/jerasure/gf-complete index 191e7105b2b7..70dd94ae38f2 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 b96b8ea8922b..eb33cbd1b05e 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); -- 2.47.3