Signed-off-by: Sage Weil <sage@inktank.com>
{
dout(10) << "preprocess_pgtemp " << *m << dendl;
vector<int> empty;
+ int from = m->get_orig_source().num();
// check caps
MonSession *session = m->get_session();
goto ignore;
}
+ if (!osdmap.is_up(from) ||
+ osdmap.get_inst(from) != m->get_orig_source_inst()) {
+ dout(7) << "ignoring pgtemp message from down " << m->get_orig_source_inst() << dendl;
+ goto ignore;
+ }
+
for (map<pg_t,vector<int> >::iterator p = m->pg_temp.begin(); p != m->pg_temp.end(); p++) {
dout(20) << " " << p->first
<< (osdmap.pg_temp->count(p->first) ? (*osdmap.pg_temp)[p->first] : empty)