Fix xio to work with commit
626360aa
"msg, ceph_osd: Support feature bits for all message type's local connection"
Signed-off-by: Vu Pham <vu@mellanox.com>
" throttle_msgs: " << xopt << " throttle_bytes: " << bytes_opt << dendl;
/* XXXX fake features, aieee! */
- set_features(XIO_ALL_FEATURES);
+ set_features(m->local_features);
}
int XioConnection::send_message(Message *m)
/* XioMessenger */
XioMessenger::XioMessenger(CephContext *cct, entity_name_t name,
- string mname, uint64_t _nonce,
- DispatchStrategy *ds, uint64_t features)
+ string mname, uint64_t _nonce, uint64_t features,
+ DispatchStrategy *ds)
: SimplePolicyMessenger(cct, name, mname, _nonce),
nsessions(0),
shutdown_called(false),
/* update class instance count */
nInstances.inc();
- loop_con.set_features(features);
+ local_features = features;
+ loop_con->set_features(features);
} /* ctor */
public:
XioMessenger(CephContext *cct, entity_name_t name,
- string mname, uint64_t nonce,
- DispatchStrategy* ds = new QueueStrategy(1), uint64_t features);
+ string mname, uint64_t nonce, uint64_t features,
+ DispatchStrategy* ds = new QueueStrategy(1));
virtual ~XioMessenger();
{ }
public:
+ uint64_t local_features;
};
#endif /* XIO_MESSENGER_H */
messenger = new XioMessenger(g_ceph_context,
entity_name_t::MON(-1),
"xio_client",
- 0 /* nonce */,
+ 0 /* nonce */, XIO_ALL_FEATURES,
dstrategy);
// enable timing prints
messenger = new XioMessenger(g_ceph_context,
entity_name_t::MON(-1),
"xio_server",
- 0 /* nonce */,
+ 0 /* nonce */, XIO_ALL_FEATURES,
dstrategy);
static_cast<XioMessenger*>(messenger)->set_magic(