From f39e9aa5730b614991d42d0a8df1f98dda8dc6e7 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Wed, 26 Sep 2018 18:50:22 +0800 Subject: [PATCH] msg: clear message middle when clearing encoded message buffer Otherwise it may trigger ceph_assert(middle.length() == 0) in Message::encode() Signed-off-by: "Yan, Zheng" --- src/msg/async/Protocol.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/msg/async/Protocol.cc b/src/msg/async/Protocol.cc index bcddc6989e52b..9d3fa503fbbfe 100644 --- a/src/msg/async/Protocol.cc +++ b/src/msg/async/Protocol.cc @@ -239,7 +239,7 @@ void ProtocolV1::send_message(Message *m) { (can_write == WriteStatus::NOWRITE || connection->get_features() != f)) { // ensure the correctness of message encoding bl.clear(); - m->get_payload().clear(); + m->clear_payload(); ldout(cct, 5) << __func__ << " clear encoded buffer previous " << f << " != " << connection->get_features() << dendl; } -- 2.39.5