From fc21dcf4cf20326194aa30d00918138f05955e82 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Thu, 10 Jan 2019 21:15:18 +0800 Subject: [PATCH] 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 --- src/crimson/net/SocketConnection.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/crimson/net/SocketConnection.cc b/src/crimson/net/SocketConnection.cc index 745348f91f2..e2da568e9d2 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()); -- 2.47.3