// update started counter
pg->info.history.last_epoch_started = osdmap->get_epoch();
}
- else if (pg->get_role() == 0 && !pg->is_active()) {
+ else if (pg->is_primary() && !pg->is_active()) {
// i am (inactive) primary
pg->build_prior();
pg->peer(t, query_map, &info_map);
waiting_for_pg.erase(pg->info.pgid);
}
pg->peer(t, query_map, &info_map);
-
+ pg->update_stats();
pg->unlock();
created++;
}
waiting_for_pg.erase(pgid);
}
pg->peer(t, query_map, &info_map);
+ pg->update_stats();
pg->unlock();
}
}
}
// ok!
- dout(10) << *pg << " osd" << from << " " << *it << dendl;
+ dout(10) << *pg << " got osd" << from << " info " << *it << dendl;
pg->info.history.merge(it->history);
// save info.
pg->build_prior();
pg->peer(t, query_map, &info_map);
}
-
+ pg->update_stats();
pg->unlock();
}
// peer
map< int, map<pg_t,PG::Query> > query_map;
pg->peer(t, query_map, info_map);
+ pg->update_stats();
do_queries(query_map);
} else {