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>
(cherry picked from commit
76705ace2e9767939aa9acf5d9257c800f838854)
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;
}