bool ClientMonitor::preprocess_query(Message *m)
{
- dout(10) << "preprocess_query " << *m << " from " << m->get_source_inst() << dendl;
+ dout(10) << "preprocess_query " << *m << " from " << m->get_orig_source_inst() << dendl;
switch (m->get_type()) {
case CEPH_MSG_CLIENT_MOUNT:
{
// already mounted?
- entity_addr_t addr = m->get_source_addr();
+ entity_addr_t addr = m->get_orig_source_addr();
if (client_map.addr_client.count(addr)) {
int client = client_map.addr_client[addr];
dout(7) << " client" << client << " already mounted" << dendl;
case CEPH_MSG_CLIENT_UNMOUNT:
{
// already unmounted?
- int client = m->get_source().num();
+ int client = m->get_orig_source().num();
if (client_map.client_addr.count(client) == 0) {
dout(7) << " client" << client << " not mounted" << dendl;
_unmounted((MClientUnmount*)m);
bool ClientMonitor::prepare_update(Message *m)
{
- dout(10) << "prepare_update " << *m << " from " << m->get_source_inst() << dendl;
+ dout(10) << "prepare_update " << *m << " from " << m->get_orig_source_inst() << dendl;
switch (m->get_type()) {
case CEPH_MSG_CLIENT_MOUNT:
{
- entity_addr_t addr = m->get_source_addr();
+ entity_addr_t addr = m->get_orig_source_addr();
int client = -1;
- if (m->get_source().is_client())
- client = m->get_source().num();
+ if (m->get_orig_source().is_client())
+ client = m->get_orig_source().num();
// choose a client id
if (client < 0) {
case CEPH_MSG_CLIENT_UNMOUNT:
{
- assert(m->get_source().is_client());
- int client = m->get_source().num();
+ assert(m->get_orig_source().is_client());
+ int client = m->get_orig_source().num();
assert(client_map.client_addr.count(client));
void ClientMonitor::_mounted(int client, MClientMount *m)
{
entity_inst_t to;
- to.addr = m->get_source_addr();
+ to.addr = m->get_orig_source_addr();
to.name = entity_name_t::CLIENT(client);
dout(10) << "_mounted client" << client << " at " << to << dendl;
void ClientMonitor::_unmounted(MClientUnmount *m)
{
- dout(10) << "_unmounted " << m->get_source_inst() << dendl;
+ dout(10) << "_unmounted " << m->get_orig_source_inst() << dendl;
// reply with (same) unmount message
- mon->messenger->send_message(m, m->get_source_inst());
+ mon->messenger->send_message(m, m->get_orig_source_inst());
// auto-shutdown?
// (hack for fakesyn/newsyn, mostly)