{
ldout(async_msgr->cct, 10) << __func__ << " m=" << m << dendl;
+ // optimistic think it's ok to encode(actually may broken now)
+ if (!m->get_priority())
+ m->set_priority(async_msgr->get_default_send_priority());
+
+ m->get_header().src = async_msgr->get_myname();
+ m->set_connection(this);
+
if (async_msgr->get_myaddr() == get_peer_addr()) { //loopback connection
ldout(async_msgr->cct, 20) << __func__ << " " << *m << " local" << dendl;
Mutex::Locker l(write_lock);
bufferlist bl;
uint64_t f = get_features();
- // optimistic think it's ok to encode(actually may broken now)
- if (!m->get_priority())
- m->set_priority(async_msgr->get_default_send_priority());
-
// TODO: Currently not all messages supports reencode like MOSDMap, so here
// only let fast dispatch support messages prepare message
bool can_fast_prepare = async_msgr->ms_can_fast_dispatch(m);
ldout(async_msgr->cct, 20) << __func__ << " m" << " " << *m << dendl;
// associate message with Connection (for benefit of encode_payload)
- m->get_header().src = async_msgr->get_myname();
- m->set_connection(this);
if (m->empty_payload())
ldout(async_msgr->cct, 20) << __func__ << " encoding features "
<< features << " " << m << " " << *m << dendl;