dout(10) << "mds_beacon mds can't activate itself (" << ceph_mds_state_name(info.state)
<< " -> " << ceph_mds_state_name(state) << ")" << dendl;
goto evict;
- } else if ((state == MDSMap::STATE_STANDBY || state == MDSMap::STATE_STANDBY_REPLAY)
- && info.rank != MDS_RANK_NONE)
- {
- dout(4) << "mds_beacon MDS can't go back into standby after taking rank: "
+ } else if (info.state >= CEPH_MDS_STATE_REPLAY &&
+ (state == MDSMap::STATE_STANDBY ||
+ state == MDSMap::STATE_STANDBY_REPLAY)) {
+ dout(1) << "mds_beacon MDS can't go back into standby after taking rank: "
"held rank " << info.rank << " while requesting state "
- << ceph_mds_state_name(state) << dendl;
+ << ceph_mds_state_name(state) << " from "
+ << ceph_mds_state_name(info.state) << dendl;
goto evict;
} else if (info.state == MDSMap::STATE_STOPPING &&
state != MDSMap::STATE_STOPPING &&