Signed-off-by: Jianyu Li<joannyli@tencent.com>
}
}
+void MDBalancer::handle_mds_failure(mds_rank_t who)
+{
+ if (0 == who) {
+ last_epoch_over = 0;
+ last_epoch_under = 0;
+ }
+}
*/
void maybe_fragment(CDir *dir, bool hot);
+ void handle_mds_failure(mds_rank_t who);
+
private:
typedef struct {
std::map<mds_rank_t, double> targets;
// tell the migrator too.
migrator->handle_mds_failure_or_stop(who);
+ // tell the balancer too.
+ mds->balancer->handle_mds_failure(who);
+
// clean up any requests slave to/from this node
list<MDRequestRef> finish;
for (ceph::unordered_map<metareqid_t, MDRequestRef>::iterator p = active_requests.begin();