]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: Get rid of send_to_osd() overloading
authorAmnon Hanuhov <ahanukov@redhat.com>
Tue, 8 Jun 2021 12:51:33 +0000 (15:51 +0300)
committerAmnon Hanuhov <ahanukov@redhat.com>
Sat, 19 Jun 2021 14:03:08 +0000 (17:03 +0300)
Signed-off-by: Amnon Hanuhov <ahanukov@redhat.com>
src/crimson/osd/pg.cc
src/crimson/osd/shard_services.cc
src/crimson/osd/shard_services.h

index 4d1445aa2bdca4fc93c829880afc48e0f4649e45..066798417a4884dd146283e7f8f7f285b789c632 100644 (file)
@@ -1103,11 +1103,11 @@ PG::interruptible_future<> PG::handle_rep_op(Ref<MOSDRepOp> req)
       [req, lcod=peering_state.get_info().last_complete, this] {
       peering_state.update_last_complete_ondisk(lcod);
       const auto map_epoch = get_osdmap_epoch();
-      auto reply = ceph::make_message<MOSDRepOpReply>(
+      auto reply = crimson::make_message<MOSDRepOpReply>(
         req.get(), pg_whoami, 0,
        map_epoch, req->get_min_epoch(), CEPH_OSD_FLAG_ONDISK);
       reply->set_last_complete_ondisk(lcod);
-      return shard_services.send_to_osd(req->from.osd, reply, map_epoch);
+      return shard_services.send_to_osd(req->from.osd, std::move(reply), map_epoch);
     });
 }
 
index 866e1e11b9beb10029255fe2eb96b0aa8cc57087..41ea91bcebfc4e1ea8fd0725724e6c442a017f1f 100644 (file)
@@ -85,9 +85,8 @@ void ShardServices::handle_conf_change(const ConfigProxy& conf,
   }
 }
 
-template<class MsgT>
-seastar::future<> ShardServices::do_send_to_osd(
-  int peer, MsgT m, epoch_t from_epoch)
+seastar::future<> ShardServices::send_to_osd(
+  int peer, MessageURef m, epoch_t from_epoch)
 {
   if (osdmap->is_down(peer)) {
     logger().info("{}: osd.{} is_down", __func__, peer);
@@ -103,18 +102,6 @@ seastar::future<> ShardServices::do_send_to_osd(
   }
 }
 
-seastar::future<> ShardServices::send_to_osd(
-  int peer, MessageRef m, epoch_t from_epoch) 
-{
-  return do_send_to_osd(peer, std::move(m), from_epoch);
-}
-
-seastar::future<> ShardServices::send_to_osd(
-  int peer, MessageURef m, epoch_t from_epoch) 
-{
-  return do_send_to_osd(peer, std::move(m), from_epoch);
-}
-
 seastar::future<> ShardServices::dispatch_context_transaction(
   crimson::os::CollectionRef col, PeeringCtx &ctx) {
   auto ret = store.do_transaction(
index 3e37f608e7c0bd07a7fe0a4a7a9d182fe5424e45..b6b48a254b1b73d082fed311b45a214450805bce 100644 (file)
@@ -59,8 +59,6 @@ class ShardServices : public md_config_obs_t {
   const char** get_tracked_conf_keys() const final;
   void handle_conf_change(const ConfigProxy& conf,
                           const std::set <std::string> &changed) final;
-  template<class MsgT>
-  seastar::future<> do_send_to_osd(int peer, MsgT m, epoch_t from_epoch);
 
 public:
   ShardServices(
@@ -72,11 +70,6 @@ public:
     crimson::mgr::Client &mgrc,
     crimson::os::FuturizedStore &store);
 
-  seastar::future<> send_to_osd(
-    int peer,
-    MessageRef m,
-    epoch_t from_epoch);
-
   seastar::future<> send_to_osd(
     int peer,
     MessageURef m,