]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: log if the dest of send_to_osd() is not valid 29076/head
authorKefu Chai <kchai@redhat.com>
Tue, 30 Jul 2019 11:46:53 +0000 (19:46 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 12 Aug 2019 10:01:46 +0000 (18:01 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/crimson/osd/shard_services.cc

index a1052f5a02822b5ef97a18bd359a7da4525834a2..db3add0a05f6bf01844a8137c1f34f4a723ec5c6 100644 (file)
@@ -49,7 +49,12 @@ ShardServices::ShardServices(
 
 seastar::future<> ShardServices::send_to_osd(
   int peer, Ref<Message> m, epoch_t from_epoch) {
-  if (osdmap->is_down(peer) || osdmap->get_info(peer).up_from > from_epoch) {
+  if (osdmap->is_down(peer)) {
+    logger().info("{}: osd.{} is_down", __func__, peer);
+    return seastar::now();
+  } else if (osdmap->get_info(peer).up_from > from_epoch) {
+    logger().info("{}: osd.{} {} > {}", __func__, peer,
+                   osdmap->get_info(peer).up_from, from_epoch);
     return seastar::now();
   } else {
     return cluster_msgr.connect(osdmap->get_cluster_addrs(peer).front(),