]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: group filesystem access methods
authorPatrick Donnelly <pdonnell@redhat.com>
Mon, 10 Oct 2016 22:14:18 +0000 (18:14 -0400)
committerPatrick Donnelly <pdonnell@redhat.com>
Tue, 11 Oct 2016 18:25:20 +0000 (14:25 -0400)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/mds/FSMap.h

index 94635bf25a135836007bd724218b3b301058d120..a7a6533d8baf16a733863d5657070ccadd9eaf4f 100644 (file)
@@ -380,15 +380,22 @@ public:
     });
   }
 
-  size_t filesystem_count() const {return filesystems.size();}
-  bool filesystem_exists(fs_cluster_id_t fscid) const
-    {return filesystems.count(fscid) > 0;}
-
   epoch_t get_epoch() const { return epoch; }
   void inc_epoch() { epoch++; }
 
+  size_t filesystem_count() const {return filesystems.size();}
+  bool filesystem_exists(fs_cluster_id_t fscid) const {return filesystems.count(fscid) > 0;}
   std::shared_ptr<const Filesystem> get_filesystem(fs_cluster_id_t fscid) const {return std::const_pointer_cast<const Filesystem>(filesystems.at(fscid));}
   std::shared_ptr<const Filesystem> get_filesystem(void) const {return std::const_pointer_cast<const Filesystem>(filesystems.begin()->second);}
+  std::shared_ptr<const Filesystem> get_filesystem(const std::string &name) const
+  {
+    for (auto &i : filesystems) {
+      if (i.second->mds_map.fs_name == name) {
+        return std::const_pointer_cast<const Filesystem>(i.second);
+      }
+    }
+    return nullptr;
+  }
 
   int parse_filesystem(
       std::string const &ns_str,
@@ -423,17 +430,6 @@ public:
   void get_health(list<pair<health_status_t,std::string> >& summary,
                  list<pair<health_status_t,std::string> > *detail) const;
 
-  std::shared_ptr<const Filesystem> get_filesystem(const std::string &name) const
-  {
-    for (auto &i : filesystems) {
-      if (i.second->mds_map.fs_name == name) {
-        return i.second;
-      }
-    }
-
-    return nullptr;
-  }
-
   /**
    * Assert that the FSMap, Filesystem, MDSMap, mds_info_t relations are
    * all self-consistent.