From: Kefu Chai Date: Thu, 10 Jan 2019 13:15:18 +0000 (+0800) Subject: crimson: set src for message X-Git-Tag: v14.1.0~356^2~9 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fc21dcf4cf20326194aa30d00918138f05955e82;p=ceph.git crimson: set src for message monitor will panic at seeing a MOSDBoot message which is not from an OSD. see OSDMonitor::preprocess_boot() ``` ceph_assert(m->get_orig_source_inst().name.is_osd()); ``` Signed-off-by: Kefu Chai --- diff --git a/src/crimson/net/SocketConnection.cc b/src/crimson/net/SocketConnection.cc index 745348f91f2f..e2da568e9d2f 100644 --- a/src/crimson/net/SocketConnection.cc +++ b/src/crimson/net/SocketConnection.cc @@ -230,10 +230,11 @@ bool SocketConnection::update_rx_seq(seq_num_t seq) seastar::future<> SocketConnection::write_message(MessageRef msg) { msg->set_seq(++out_seq); + auto& header = msg->get_header(); + header.src = messenger.get_myname(); msg->encode(features, messenger.get_crc_flags()); bufferlist bl; bl.append(CEPH_MSGR_TAG_MSG); - auto& header = msg->get_header(); bl.append((const char*)&header, sizeof(header)); bl.append(msg->get_payload()); bl.append(msg->get_middle());