From: huanwen ren Date: Sun, 12 Jun 2016 08:54:48 +0000 (+0800) Subject: mds/mdcache: fix get poolid in open_remote_dentry X-Git-Tag: v11.0.0~198^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=17f24fb84d5ff62a20c35dc32572e70f12b73726;p=ceph.git mds/mdcache: fix get poolid in open_remote_dentry if dnl->get_remote_d_type() == DT_DIR not establish, then pool = -1 so the type of pool should be int64_t not uint64_t Signed-off-by: huanwen ren --- diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index 2a45b29b447a..ffa17ec1444f 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -8077,7 +8077,7 @@ void MDCache::open_remote_dentry(CDentry *dn, bool projected, MDSInternalContext dout(10) << "open_remote_dentry " << *dn << dendl; CDentry::linkage_t *dnl = projected ? dn->get_projected_linkage() : dn->get_linkage(); inodeno_t ino = dnl->get_remote_ino(); - uint64_t pool = dnl->get_remote_d_type() == DT_DIR ? mds->mdsmap->get_metadata_pool() : -1; + int64_t pool = dnl->get_remote_d_type() == DT_DIR ? mds->mdsmap->get_metadata_pool() : -1; open_ino(ino, pool, new C_MDC_OpenRemoteDentry(this, dn, ino, fin, want_xlocked), true, want_xlocked); // backtrace }