]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson: change to use make_message() 28890/head
authorYingxin Cheng <yingxin.cheng@intel.com>
Fri, 5 Jul 2019 14:07:59 +0000 (22:07 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Fri, 5 Jul 2019 14:07:59 +0000 (22:07 +0800)
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/osd/shard_services.cc
src/test/crimson/test_alien_echo.cc
src/test/crimson/test_async_echo.cc
src/test/crimson/test_messenger.cc

index f5502e9272169fe98d5cd65d5fb970a97a71a66a..be99970c2ef92e17da8a71f84b8d36f81d795d80 100644 (file)
@@ -203,7 +203,7 @@ seastar::future<> ShardServices::send_pg_created(pg_t pgid)
   auto o = get_osdmap();
   ceph_assert(o->require_osd_release >= ceph_release_t::luminous);
   pg_created.insert(pgid);
-  return monc.send_message(new MOSDPGCreated(pgid));
+  return monc.send_message(make_message<MOSDPGCreated>(pgid));
 }
 
 seastar::future<> ShardServices::send_pg_created()
@@ -213,7 +213,7 @@ seastar::future<> ShardServices::send_pg_created()
   ceph_assert(o->require_osd_release >= ceph_release_t::luminous);
   return seastar::parallel_for_each(pg_created,
     [this](auto &pgid) {
-      return monc.send_message(new MOSDPGCreated(pgid));
+      return monc.send_message(make_message<MOSDPGCreated>(pgid));
     });
 }
 
index a368b93daab0060b5dc8a024a73445c75adb07d0..d784c843e40292673bde3ef556f0372e4e71be90 100644 (file)
@@ -46,7 +46,7 @@ struct Server {
                                   MessageRef m) override {
       std::cout << "server got ping " << *m << std::endl;
       // reply with a pong
-      return c->send(MessageRef{new MPing(), false}).then([this] {
+      return c->send(make_message<MPing>()).then([this] {
         ++count;
         on_reply.signal();
       });
@@ -196,7 +196,7 @@ seastar_echo(const entity_addr_t addr, echo_role role, unsigned count)
               }).then([&disp=client.dispatcher, count](ceph::net::ConnectionXRef conn) {
                 return seastar::do_until(
                   [&disp,count] { return disp.count >= count; },
-                  [&disp,conn] { return (*conn)->send(MessageRef{new MPing(), false})
+                  [&disp,conn] { return (*conn)->send(make_message<MPing>())
                                    .then([&] { return disp.on_reply.wait(); });
                 });
               }).finally([&client] {
index c9a4e907308eff73fa6aaea3f8b8f17f0aff06a7..c04e754d3445fa31f2915dd12b68a8caca6d8458 100644 (file)
@@ -49,7 +49,7 @@ struct Server {
       return m->get_type() == CEPH_MSG_PING;
     }
     void ms_fast_dispatch(Message* m) override {
-      m->get_connection()->send_message(new MPing);
+      m->get_connection()->send_message(make_message<MPing>());
       m->put();
       {
         std::lock_guard lock{mutex};
@@ -132,7 +132,7 @@ struct Client {
       auto conn = msgr->connect_to(peer.name.type(),
                                    entity_addrvec_t{peer.addr});
       replied = false;
-      conn->send_message(new MPing);
+      conn->send_message(make_message<MPing>());
       std::unique_lock lock{mutex};
       return on_reply.wait_for(lock, 500ms, [&] {
         return replied;
index f5eb576d20546b3ce544943506f295bfaed0d6ab..924a7f839057b13d28b97ea80b6951b6f3aedf7b 100644 (file)
@@ -418,8 +418,8 @@ static seastar::future<> test_concurrent_dispatch(bool v2)
                                       entity_name_t::TYPE_OSD);
         }).then([](ceph::net::ConnectionXRef conn) {
           // send two messages
-          (*conn)->send(MessageRef{new MPing, false});
-          (*conn)->send(MessageRef{new MPing, false});
+          (*conn)->send(make_message<MPing>());
+          (*conn)->send(make_message<MPing>());
         }).then([server] {
           return server->wait();
         }).finally([client] {