]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson: set src for message
authorKefu Chai <kchai@redhat.com>
Thu, 10 Jan 2019 13:15:18 +0000 (21:15 +0800)
committerKefu Chai <kchai@redhat.com>
Fri, 18 Jan 2019 04:32:21 +0000 (12:32 +0800)
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 <kchai@redhat.com>
src/crimson/net/SocketConnection.cc

index 745348f91f2f4f50757fd207e7bbc98bbdf34ca8..e2da568e9d2f54ad1fc78fa69844cc93fe54b478 100644 (file)
@@ -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());