From 012a985550d682d0cedd31a2878c1a39493a7c03 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 13 Jan 2012 15:07:28 -0800 Subject: [PATCH] librados: require OSDREPLYMUX feature We need this since we now rely on the server telling us rvals and payload_lens for each OSDOp. Signed-off-by: Sage Weil --- src/librados.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/librados.cc b/src/librados.cc index 9cd44ddcb2ffc..e8617844065f0 100644 --- a/src/librados.cc +++ b/src/librados.cc @@ -929,6 +929,11 @@ int librados::RadosClient::connect() if (!messenger) goto out; + // require OSDREPLYMUX feature. this means we will fail to talk to + // old servers. this is necessary because otherwise we won't know + // how to decompose the reply data into its consituent pieces. + messenger->set_default_policy(SimpleMessenger::Policy::client(0, CEPH_FEATURE_OSDREPLYMUX)); + ldout(cct, 1) << "starting msgr at " << messenger->get_ms_addr() << dendl; messenger->register_entity(entity_name_t::CLIENT(-1)); -- 2.39.5