From: Yan, Zheng Date: Wed, 28 Mar 2018 09:54:48 +0000 (+0800) Subject: mds: make sure snaptable version > 0 X-Git-Tag: v13.1.0~413^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=002c732dc3c5db8be5e0c47e500350e021ed48a5;p=ceph.git mds: make sure snaptable version > 0 version 0 snaptable confuses snapshot cache code Signed-off-by: "Yan, Zheng" --- diff --git a/src/mds/MDSRank.cc b/src/mds/MDSRank.cc index e32db61df120..e8d2e8c8557b 100644 --- a/src/mds/MDSRank.cc +++ b/src/mds/MDSRank.cc @@ -1322,6 +1322,13 @@ void MDSRank::replay_done() mdlog->get_journaler()->set_writeable(); mdlog->get_journaler()->trim_tail(); + if (snapserver->get_version() == 0) { + // upgraded from old filesystem. version 0 snaptable confuses current code. + dout(1) << "upgrading snaptable version from 0 to 1" << dendl; + snapserver->reset(); + sessionmap.save(new C_MDSInternalNoop); + } + if (g_conf->mds_wipe_sessions) { dout(1) << "wiping out client sessions" << dendl; sessionmap.wipe();