pg_sum.add(s);
if (s.state & PG_STATE_CREATING) {
creating_pgs.insert(pgid);
- if (s.acting.size())
- creating_pgs_by_osd[s.acting[0]].insert(pgid);
+ if (s.acting_primary >= 0)
+ creating_pgs_by_osd[s.acting_primary].insert(pgid);
}
}
pg_sum.sub(s);
if (s.state & PG_STATE_CREATING) {
creating_pgs.erase(pgid);
- if (s.acting.size()) {
- creating_pgs_by_osd[s.acting[0]].erase(pgid);
- if (creating_pgs_by_osd[s.acting[0]].size() == 0)
- creating_pgs_by_osd.erase(s.acting[0]);
+ if (s.acting_primary >= 0) {
+ creating_pgs_by_osd[s.acting_primary].erase(pgid);
+ if (creating_pgs_by_osd[s.acting_primary].size() == 0)
+ creating_pgs_by_osd.erase(s.acting_primary);
}
}
}