From: Yan, Zheng Date: Thu, 21 Jul 2016 08:12:07 +0000 (+0800) Subject: client: fix Client::choose_target_mds() X-Git-Tag: v11.0.1~136^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8634611877521b0cfa2ee92ca1d2e934f91874c3;p=ceph.git client: fix Client::choose_target_mds() dirfrag's auth mds is recorded in CInode::fragmap Signed-off-by: Yan, Zheng --- diff --git a/src/client/Client.cc b/src/client/Client.cc index a47cd58cdf92..8a9dc974f243 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -1441,7 +1441,7 @@ mds_rank_t Client::choose_target_mds(MetaRequest *req) ldout(cct, 20) << "choose_target_mds " << *in << " is_hash=" << is_hash << " hash=" << hash << dendl; - if (is_hash && S_ISDIR(in->mode) && !in->dirfragtree.empty()) { + if (is_hash && S_ISDIR(in->mode) && !in->fragmap.empty()) { frag_t fg = in->dirfragtree[hash]; if (in->fragmap.count(fg)) { mds = in->fragmap[fg];