If requeue_sent becasue replace, ther connection maybe change. And
Message in sent already encoded. So we should clear payload.
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
sent.pop_back();
ldout(cct, 10) << __func__ << " " << *m << " for resend "
<< " (" << m->get_seq() << ")" << dendl;
+ m->clear_payload();
rq.push_front(make_pair(bufferlist(), m));
}
}
ldout(cct, 5) << __func__ << " requeueing message m=" << m
<< " seq=" << m->get_seq() << " type=" << m->get_type() << " "
<< *m << dendl;
+ m->clear_payload();
rq.emplace_front(out_queue_entry_t{false, m});
}
}