]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: remove dead MDS-MDS forwarding code
authorPatrick Donnelly <pdonnell@redhat.com>
Sun, 29 Jul 2018 01:21:34 +0000 (18:21 -0700)
committerPatrick Donnelly <pdonnell@redhat.com>
Wed, 15 Aug 2018 20:36:16 +0000 (13:36 -0700)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/mds/MDSRank.cc
src/mds/MDSRank.h
src/messages/MDirUpdate.h
src/messages/MInterMDS.h [deleted file]

index e24fa335bd8afaded4206851ec6a9d66b60ef87c..cc78d3c3d0bd31f8c08c8cf7687cd1ab76484c69 100644 (file)
@@ -964,19 +964,10 @@ void MDSRank::forward_message_mds(const MClientRequest::const_ref& m, mds_rank_t
   bool client_must_resend = true;  //!creq->can_forward();
 
   // tell the client where it should go
-  auto f = MClientRequestForward::ref(new MClientRequestForward(m->get_tid(), mds, m->get_num_fwd()+1, client_must_resend), false);
+  MClientRequestForward::ref f(new MClientRequestForward(m->get_tid(), mds, m->get_num_fwd()+1, client_must_resend), false);
   messenger->send_message(f.detach(), m->get_source_inst());
 }
 
-void MDSRank::forward_message_mds(const MInterMDS::const_ref& m, mds_rank_t mds)
-{
-  assert(mds != whoami);
-
-  if (m->is_forwardable()) {
-    send_message_mds(m->forwardable(), mds);
-  }
-}
-
 void MDSRank::send_message_client_counted(const Message::ref& m, client_t client)
 {
   Session *session = sessionmap.get_session(entity_name_t::CLIENT(client.v));
index 5366f2eafafa811ecb42e40b1caabe9515a65d12..49f05ea77f0b8544fc6dc796c78b08ee99446a33 100644 (file)
@@ -23,7 +23,6 @@
 #include "common/TrackedOp.h"
 
 #include "messages/MClientRequest.h"
-#include "messages/MInterMDS.h"
 #include "messages/MCommand.h"
 #include "messages/MMDSMap.h"
 
@@ -377,7 +376,6 @@ class MDSRank {
       send_message_mds(mr, mds);
     }
     void forward_message_mds(const MClientRequest::const_ref& req, mds_rank_t mds);
-    void forward_message_mds(const MInterMDS::const_ref& req, mds_rank_t mds);
 
     void send_message_client_counted(const Message::ref& m, client_t client);
     void send_message_client_counted(Message* m, client_t client) {
index a35de0b8db21ba5bf1a0593e210af10eb3d6f577..d15f24e1ef180f6cabe4f468ea8fea48528d419d 100644 (file)
 #ifndef CEPH_MDIRUPDATE_H
 #define CEPH_MDIRUPDATE_H
 
-#include "MInterMDS.h"
+#include "msg/Message.h"
 
-class MDirUpdate : public MInterMDS {
+class MDirUpdate : public Message {
 public:
   typedef boost::intrusive_ptr<MDirUpdate> ref;
   typedef boost::intrusive_ptr<MDirUpdate const> const_ref;
-  MDirUpdate() : MInterMDS(MSG_MDS_DIRUPDATE) {}
+  MDirUpdate() : Message(MSG_MDS_DIRUPDATE) {}
   MDirUpdate(mds_rank_t f,
             dirfrag_t dirfrag,
              int dir_rep,
              const std::set<int32_t>& dir_rep_by,
              filepath& path,
              bool discover = false) :
-    MInterMDS(MSG_MDS_DIRUPDATE), from_mds(f), dirfrag(dirfrag),
+    Message(MSG_MDS_DIRUPDATE), from_mds(f), dirfrag(dirfrag),
     dir_rep(dir_rep), dir_rep_by(dir_rep_by), path(path) {
     this->discover = discover ? 5 : 0;
   }
@@ -69,19 +69,10 @@ public:
     encode(path, payload);
   }
 
-  bool is_forwardable() const override {
-    return true;
-  }
-
-  MInterMDS::ref forwardable() const override {
-    MDirUpdate::ref m(new MDirUpdate(*this), false);
-    return m;
-  }
-
 protected:
   ~MDirUpdate() {}
   MDirUpdate(const MDirUpdate& m)
-  : MInterMDS(MSG_MDS_DIRUPDATE),
+  : Message(MSG_MDS_DIRUPDATE),
     from_mds(m.from_mds),
     dirfrag(m.dirfrag),
     dir_rep(m.dir_rep),
diff --git a/src/messages/MInterMDS.h b/src/messages/MInterMDS.h
deleted file mode 100644 (file)
index fecd737..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
-// vim: ts=8 sw=2 smarttab
-/*
- * Ceph - scalable distributed file system
- *
- * Copyright (c) 2018 Red Hat, Inc.
- *
- * This is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License version 2.1, as published by the Free Software
- * Foundation.  See file COPYING.
- * 
- */
-
-
-#ifndef CEPH_MINTERMDS_H
-#define CEPH_MINTERMDS_H
-
-#include "include/types.h"
-#include "include/fs_types.h"
-
-#include "msg/Message.h"
-
-class MInterMDS : public Message {
-public:
-  typedef boost::intrusive_ptr<MInterMDS> ref;
-  typedef boost::intrusive_ptr<MInterMDS const> const_ref;
-
-  template <typename... T>
-  MInterMDS(T&&... args) : Message(std::forward<T>(args)...) {}
-
-  virtual bool is_forwardable() const { return false; }
-
-  // N.B. only some types of messages we should be 'forwarding'; they
-  // explicitly encode their source mds, which gets clobbered when resent
-  virtual MInterMDS::ref forwardable() const {ceph_abort();}
-
-protected:
-  virtual ~MInterMDS() {}
-};
-
-#endif