]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osd/PeeringState: use BufferedRecoveryMessages::send_osd_message()
authorKefu Chai <tchaikov@gmail.com>
Mon, 16 Sep 2019 18:24:15 +0000 (02:24 +0800)
committerKefu Chai <tchaikov@gmail.com>
Tue, 17 Sep 2019 17:24:36 +0000 (01:24 +0800)
more consistent this way.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
src/osd/PeeringState.cc

index 616cdd72b2ff83c7d638b7b0cf512ed326577eda..4611ecdaae945b18005d6be8e517b10325ded6e7 100644 (file)
@@ -34,16 +34,9 @@ void BufferedRecoveryMessages::send_notify(int to, const pg_notify_t &n)
 {
   if (require_osd_release >= ceph_release_t::octopus) {
     spg_t pgid(n.info.pgid.pgid, n.to);
-    message_map[to].push_back(
-      make_message<MOSDPGNotify2>(
-       pgid,
-       n));
+    send_osd_message(to, make_message<MOSDPGNotify2>(pgid, n));
   } else {
-    vector<pg_notify_t> notifies;
-    notifies.push_back(n);
-    message_map[to].push_back(
-      make_message<MOSDPGNotify>(n.epoch_sent, std::move(notifies))
-      );
+    send_osd_message(to, make_message<MOSDPGNotify>(n.epoch_sent, vector{n}));
   }
 }
 
@@ -53,15 +46,13 @@ void BufferedRecoveryMessages::send_query(
   const pg_query_t &q)
 {
   if (require_osd_release >= ceph_release_t::octopus) {
-    message_map[to].push_back(
-      make_message<MOSDPGQuery2>(to_spgid, q)
-      );
+    send_osd_message(to,
+                    make_message<MOSDPGQuery2>(to_spgid, q));
   } else {
-    map<spg_t,pg_query_t> queries;
-    queries[to_spgid] = q;
-    message_map[to].push_back(
-      make_message<MOSDPGQuery>(q.epoch_sent, std::move(queries))
-      );
+    auto m = make_message<MOSDPGQuery>(
+      q.epoch_sent,
+      MOSDPGQuery::pg_list_t{{to_spgid, q}});
+    send_osd_message(to, m);
   }
 }
 
@@ -73,7 +64,8 @@ void BufferedRecoveryMessages::send_info(
   const pg_info_t &info)
 {
   if (require_osd_release >= ceph_release_t::octopus) {
-    message_map[to].push_back(
+    send_osd_message(
+      to,
       make_message<MOSDPGInfo2>(
        to_spgid,
        info,
@@ -81,14 +73,15 @@ void BufferedRecoveryMessages::send_info(
        min_epoch)
       );
   } else {
-    auto m = make_message<MOSDPGInfo>(cur_epoch);
-    m->pg_list.push_back(
-      pg_notify_t(
-       to_spgid.shard,
-       info.pgid.shard,
-       min_epoch, cur_epoch,
-       info, PastIntervals()));
-    message_map[to].push_back(m);
+    send_osd_message(
+      to,
+      make_message<MOSDPGInfo>(
+        cur_epoch,
+        vector{pg_notify_t{to_spgid.shard,
+                          info.pgid.shard,
+                          min_epoch, cur_epoch,
+                          info, PastIntervals{}}})
+      );
   }
 }