Introduced-by: 730dd8a87a3dbeba348dd419869ac110c57ed47a
Fixes: https://tracker.ceph.com/issues/53082
Signed-off-by: Xiubo Li <xiubli@redhat.com>
_mdsmap.swap(mdsmap);
// reset session
- for (auto &p : mds_sessions) {
- mds_rank_t mds = p.first;
- auto session = p.second;
+ for (auto p = mds_sessions.begin(); p != mds_sessions.end(); ) {
+ mds_rank_t mds = p->first;
+ MetaSessionRef session = p->second;
+ ++p;
int oldstate = _mdsmap->get_state(mds);
int newstate = mdsmap->get_state(mds);