]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: require OSDREPLYMUX feature
authorSage Weil <sage.weil@dreamhost.com>
Fri, 13 Jan 2012 23:07:28 +0000 (15:07 -0800)
committerSage Weil <sage.weil@dreamhost.com>
Fri, 13 Jan 2012 23:07:28 +0000 (15:07 -0800)
We need this since we now rely on the server telling us rvals and
payload_lens for each OSDOp.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/librados.cc

index 9cd44ddcb2ffcd16a725aadff3eb95e4ea004c2d..e8617844065f06696c57125ab3ef83e596a48dee 100644 (file)
@@ -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));