X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fmds%2FFSMap.cc;h=10abd5d2c0d8f46450d5ea9a052d07fc8bdac4f4;hb=c07f9fc5a4f48397831383549fb0482b93480643;hp=cdce14b60892cbff8e84c7ca09d988a8d0085a01;hpb=9439ae556f035e65c9c107ae13ddd09457dbbecd;p=ceph.git diff --git a/ceph/src/mds/FSMap.cc b/ceph/src/mds/FSMap.cc index cdce14b60..10abd5d2c 100644 --- a/ceph/src/mds/FSMap.cc +++ b/ceph/src/mds/FSMap.cc @@ -295,6 +295,12 @@ void FSMap::reset_filesystem(fs_cluster_id_t fscid) new_fs->mds_map.standby_count_wanted = fs->mds_map.standby_count_wanted; new_fs->mds_map.enabled = true; + // Remember mds ranks that have ever started. (They should load old inotable + // instead of creating new one if they start again.) + new_fs->mds_map.stopped.insert(fs->mds_map.in.begin(), fs->mds_map.in.end()); + new_fs->mds_map.stopped.insert(fs->mds_map.stopped.begin(), fs->mds_map.stopped.end()); + new_fs->mds_map.stopped.erase(mds_rank_t(0)); + // Persist the new FSMap filesystems[new_fs->fscid] = new_fs; }