From 4f7d7769c0a93bc6d129d3958faa8b6ee858157f Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Tue, 30 Jul 2019 19:46:53 +0800 Subject: [PATCH] crimson/osd: log if the dest of send_to_osd() is not valid Signed-off-by: Kefu Chai --- src/crimson/osd/shard_services.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/crimson/osd/shard_services.cc b/src/crimson/osd/shard_services.cc index a1052f5a02822..db3add0a05f6b 100644 --- a/src/crimson/osd/shard_services.cc +++ b/src/crimson/osd/shard_services.cc @@ -49,7 +49,12 @@ ShardServices::ShardServices( seastar::future<> ShardServices::send_to_osd( int peer, Ref 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(), -- 2.39.5