From: Yan, Zheng Date: Mon, 25 Mar 2013 06:22:13 +0000 (+0800) Subject: mds: consider MDS as recovered when it reaches clientreplay state. X-Git-Tag: v0.62~120^2~35 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bb83a5d63c238c27f3b496bb1be9aade2fbc4254;p=ceph.git mds: consider MDS as recovered when it reaches clientreplay state. MDS in clientreplsy state already starts servering requests. It also make MDS::handle_mds_recovery() and MDS::recovery_done() match. Signed-off-by: Yan, Zheng Reviewed-by: Greg Farnum --- diff --git a/src/mds/MDS.cc b/src/mds/MDS.cc index d2e98fc76c09..3b9c8e982019 100644 --- a/src/mds/MDS.cc +++ b/src/mds/MDS.cc @@ -1032,7 +1032,9 @@ void MDS::handle_mds_map(MMDSMap *m) set oldactive, active; oldmap->get_mds_set(oldactive, MDSMap::STATE_ACTIVE); + oldmap->get_mds_set(oldactive, MDSMap::STATE_CLIENTREPLAY); mdsmap->get_mds_set(active, MDSMap::STATE_ACTIVE); + mdsmap->get_mds_set(active, MDSMap::STATE_CLIENTREPLAY); for (set::iterator p = active.begin(); p != active.end(); ++p) if (*p != whoami && // not me oldactive.count(*p) == 0) // newly so?