]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
tools/cephfs_mirror: do not process maps with fast dispatch
authorPatrick Donnelly <pdonnell@ibm.com>
Tue, 18 Feb 2025 18:48:39 +0000 (13:48 -0500)
committerPatrick Donnelly <pdonnell@ibm.com>
Fri, 28 Feb 2025 00:55:46 +0000 (19:55 -0500)
This acquires a lock which is a no-no in the messenger.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
src/tools/cephfs_mirror/ClusterWatcher.cc
src/tools/cephfs_mirror/ClusterWatcher.h

index 84c34d4683ad8ab4d73900a8a0e69f4bf1048421..8d53a1c725412e618ce81d8646222a3d260750c3 100644 (file)
@@ -31,15 +31,6 @@ ClusterWatcher::ClusterWatcher(CephContext *cct, MonClient *monc, ServiceDaemon
 ClusterWatcher::~ClusterWatcher() {
 }
 
-bool ClusterWatcher::ms_can_fast_dispatch2(const cref_t<Message> &m) const {
-  return m->get_type() == CEPH_MSG_FS_MAP;
-}
-
-void ClusterWatcher::ms_fast_dispatch2(const ref_t<Message> &m) {
-  bool handled = ms_dispatch2(m);
-  ceph_assert(handled);
-}
-
 bool ClusterWatcher::ms_dispatch2(const ref_t<Message> &m) {
   if (m->get_type() == CEPH_MSG_FS_MAP) {
     if (m->get_connection()->get_peer_type() == CEPH_ENTITY_TYPE_MON) {
index a418898f555ef91a5798b410598501e06c0a43ea..312aeccd63c4ef5c01232682e43858f1f72cb929 100644 (file)
@@ -38,11 +38,6 @@ public:
                  Listener &listener);
   ~ClusterWatcher();
 
-  bool ms_can_fast_dispatch_any() const override {
-    return true;
-  }
-  bool ms_can_fast_dispatch2(const cref_t<Message> &m) const override;
-  void ms_fast_dispatch2(const ref_t<Message> &m) override;
   bool ms_dispatch2(const ref_t<Message> &m) override;
 
   void ms_handle_connect(Connection *c) override {