]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/crimson/test_alien_echo: msgr->stop() before shutdown 42385/head
authorKefu Chai <kchai@redhat.com>
Sat, 17 Jul 2021 02:23:20 +0000 (10:23 +0800)
committerKefu Chai <kchai@redhat.com>
Sat, 17 Jul 2021 02:26:35 +0000 (10:26 +0800)
it is required to remove all registered dispatchers before shutting down a
messenger. otherwise assert(dispatchers.empty()) in SocketMessenger::shutdown() fails.

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/test/crimson/test_alien_echo.cc

index ea2e1a37c284af31be4e0ba64d7da2b888dccbcf..28df6d6bff3c9acdd91b9b15bd21a5ebad50acc7 100644 (file)
@@ -193,6 +193,7 @@ seastar_echo(const entity_addr_t addr, echo_role role, unsigned count)
         });
       }).finally([&server] {
         std::cout << "server shutting down" << std::endl;
+        server.msgr->stop();
         return server.msgr->shutdown();
       });
     });
@@ -221,6 +222,7 @@ seastar_echo(const entity_addr_t addr, echo_role role, unsigned count)
         );
       }).finally([&client] {
         std::cout << "client shutting down" << std::endl;
+        client.msgr->stop();
         return client.msgr->shutdown();
       });
     });