}
const bool is_mon_create =
- evt->get_event().dynamic_type() == PG::NullEvt::static_type();
+ evt->get_event().dynamic_type() == NullEvt::static_type();
if (maybe_wait_for_max_pg(pgid, is_mon_create)) {
return -EAGAIN;
}
for (ceph::unordered_map<spg_t,PG*>::iterator it = pg_map.begin();
it != pg_map.end();
++it) {
- PG *pg = it->second;
- if (pg->is_deleted()) {
- continue;
- }
- pg->lock();
- pg->queue_null(osdmap->get_epoch(), osdmap->get_epoch());
- pg->unlock();
+ enqueue_peering_evt(
+ it->first,
+ PGPeeringEventRef(
+ std::make_shared<PGPeeringEvent>(
+ osdmap->get_epoch(),
+ osdmap->get_epoch(),
+ NullEvt())));
}
logger->set(l_osd_pg, pg_map.size());
pi,
osdmap->get_epoch(),
PGPeeringEventRef(
- new PGPeeringEvent(
+ std::make_shared<PGPeeringEvent>(
osdmap->get_epoch(),
osdmap->get_epoch(),
- PG::NullEvt()))
+ NullEvt()))
) == -EEXIST) {
service.send_pg_created(pgid.pgid);
}