void OSDMapMapping::_build_rmap(const OSDMap& osdmap)
{
acting_rmap.resize(osdmap.get_max_osd());
- up_rmap.resize(osdmap.get_max_osd());
+ //up_rmap.resize(osdmap.get_max_osd());
for (auto& v : acting_rmap) {
v.resize(0);
}
- for (auto& v : up_rmap) {
- v.resize(0);
- }
+ //for (auto& v : up_rmap) {
+ // v.resize(0);
+ //}
for (auto& p : pools) {
pg_t pgid(0, p.first);
for (unsigned ps = 0; ps < p.second.pg_num; ++ps) {
acting_rmap[row[4 + i]].push_back(pgid);
}
}
- for (int i = 0; i < row[3]; ++i) {
- up_rmap[row[4 + p.second.size + i]].push_back(pgid);
- }
+ //for (int i = 0; i < row[3]; ++i) {
+ //up_rmap[row[4 + p.second.size + i]].push_back(pgid);
+ //}
}
}
}
std::map<int64_t,PoolMapping> pools;
std::vector<std::vector<pg_t>> acting_rmap; // osd -> pg
- std::vector<std::vector<pg_t>> up_rmap; // osd -> pg
+ //unused: std::vector<std::vector<pg_t>> up_rmap; // osd -> pg
epoch_t epoch;
void _init_mappings(const OSDMap& osdmap);
assert(osd < acting_rmap.size());
return acting_rmap[osd];
}
+ /* unsued
const std::vector<pg_t>& get_osd_up_pgs(unsigned osd) {
assert(osd < up_rmap.size());
return up_rmap[osd];
}
+ */
void update(const OSDMap& map);
void update(const OSDMap& map, pg_t pgid);