return true;
}
+ if (stats->fsid != mon->monmap->fsid) {
+ dout(0) << __func__ << " drop message on fsid " << stats->fsid << " != "
+ << mon->monmap->fsid << " for " << *stats << dendl;
+ return true;
+ }
+
// First, just see if they need a new osdmap. But
// only if they've had the map for a while.
if (stats->had_map_for > 30.0 &&
stringstream ss, ds;
bool primary = false;
+ if (m->fsid != mon->monmap->fsid) {
+ dout(0) << __func__ << " drop message on fsid " << m->fsid << " != "
+ << mon->monmap->fsid << " for " << *m << dendl;
+ return true;
+ }
+
map<string, cmd_vartype> cmdmap;
if (!cmdmap_from_json(m->cmd, &cmdmap, ss)) {
// ss has reason for failure
{
op->mark_pgmon_event(__func__);
MMonCommand *m = static_cast<MMonCommand*>(op->get_req());
+ if (m->fsid != mon->monmap->fsid) {
+ dout(0) << __func__ << " drop message on fsid " << m->fsid << " != "
+ << mon->monmap->fsid << " for " << *m << dendl;
+ return true;
+ }
stringstream ss;
pg_t pgid;
epoch_t epoch = mon->osdmon()->osdmap.get_epoch();