]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/DaemonState: add rm()
authorSage Weil <sage@redhat.com>
Tue, 6 Mar 2018 22:30:38 +0000 (16:30 -0600)
committerSage Weil <sage@redhat.com>
Fri, 13 Apr 2018 23:28:46 +0000 (18:28 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/mgr/DaemonState.cc
src/mgr/DaemonState.h

index 313ba807666775fef60c237510f56d4879d06daa..e9b7227419194608acfa4e120f77f906027ddac1 100644 (file)
@@ -95,6 +95,14 @@ DaemonStatePtr DaemonStateIndex::get(const DaemonKey &key)
   }
 }
 
+void DaemonStateIndex::rm(const DaemonKey &key)
+{
+  RWLock::WLocker l(lock);
+  if (all.count(key)) {
+    _erase(key);
+  }
+}
+
 void DaemonStateIndex::cull(const std::string& svc_name,
                            const std::set<std::string>& names_exist)
 {
index 15106f7f07b7cd9dce2eacfc64a749974f19d70c..3cbf8e5259455955935e1202ba5b91e21d11dcfc 100644 (file)
@@ -169,6 +169,7 @@ class DaemonStateIndex
   void insert(DaemonStatePtr dm);
   bool exists(const DaemonKey &key) const;
   DaemonStatePtr get(const DaemonKey &key);
+  void rm(const DaemonKey &key);
 
   // Note that these return by value rather than reference to avoid
   // callers needing to stay in lock while using result.  Callers must