]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/Pipe: be a bit more explicit about encoding outgoing messages
authorSage Weil <sage@inktank.com>
Sun, 14 Jul 2013 15:55:52 +0000 (08:55 -0700)
committerSage Weil <sage@inktank.com>
Mon, 15 Jul 2013 20:48:07 +0000 (13:48 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
src/msg/Pipe.cc

index 6714b9f7b6e2b1b183182d4ff12f2c14ed6ecbc3..d45666c21c608eb4f379f9c484c0abb3fcc15310 100644 (file)
@@ -1527,10 +1527,16 @@ void Pipe::writer()
        // associate message with Connection (for benefit of encode_payload)
        m->set_connection(connection_state.get());
 
-        ldout(msgr->cct,20) << "writer encoding " << m->get_seq() << " " << m << " " << *m << dendl;
+       uint64_t features = connection_state->get_features();
+       if (m->empty_payload())
+         ldout(msgr->cct,20) << "writer encoding " << m->get_seq() << " features " << features
+                             << " " << m << " " << *m << dendl;
+       else
+         ldout(msgr->cct,20) << "writer half-reencoding " << m->get_seq() << " features " << features
+                             << " " << m << " " << *m << dendl;
 
        // encode and copy out of *m
-       m->encode(connection_state->get_features(), !msgr->cct->_conf->ms_nocrc);
+       m->encode(features, !msgr->cct->_conf->ms_nocrc);
 
        // prepare everything
        ceph_msg_header& header = m->get_header();