If we receive an OSDMap on the cluster connection, requeue it for the
cluster messenger, and process it there where we normally do. This avoids
any concerns about locking and ordering rules.
Signed-off-by: Sage Weil <sage@inktank.com>
handle_osd_ping((MOSDPing*)m);
break;
+ case CEPH_MSG_OSD_MAP:
+ {
+ Connection *self = cluster_messenger->get_loopback_connection();
+ cluster_messenger->send_message(m, self);
+ self->put();
+ }
+ break;
+
default:
return false;
}