]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
msg/async/ProtocolV1: disable rx_buffers behavior
authorSage Weil <sage@redhat.com>
Thu, 28 Feb 2019 14:39:54 +0000 (08:39 -0600)
committerSage Weil <sage@redhat.com>
Thu, 28 Feb 2019 18:41:54 +0000 (12:41 -0600)
This is broken by design.

Signed-off-by: Sage Weil <sage@redhat.com>
src/msg/async/ProtocolV1.cc

index dac1bbd5840126cf9c5ed2bdff989cb5365d6db5..7fbd5c67c5896d5ee8385f3cdffc2b742fa0bc22 100644 (file)
@@ -798,6 +798,9 @@ CtPtr ProtocolV1::read_message_data_prepare() {
 
   if (data_len) {
     // get a buffer
+#if 0
+    // rx_buffers is broken by design... see
+    //  http://tracker.ceph.com/issues/22480
     map<ceph_tid_t, pair<bufferlist, int> >::iterator p =
         connection->rx_buffers.find(current_header.tid);
     if (p != connection->rx_buffers.end()) {
@@ -815,6 +818,12 @@ CtPtr ProtocolV1::read_message_data_prepare() {
       alloc_aligned_buffer(data_buf, data_len, data_off);
       data_blp = data_buf.begin();
     }
+#else
+    ldout(cct, 20) << __func__ << " allocating new rx buffer at offset "
+                  << data_off << dendl;
+    alloc_aligned_buffer(data_buf, data_len, data_off);
+    data_blp = data_buf.begin();
+#endif
   }
 
   msg_left = data_len;