]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/OSDMonitor: addrvec blacklist helper
authorSage Weil <sage@redhat.com>
Tue, 12 Jun 2018 14:38:44 +0000 (09:38 -0500)
committerSage Weil <sage@redhat.com>
Tue, 3 Jul 2018 18:01:24 +0000 (13:01 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/mon/OSDMonitor.cc
src/mon/OSDMonitor.h

index 231283189a51f12ce5524fee2bb4ce90998bb469..fc6a3ccd12cb389c0def2b15739b7c396699e378 100644 (file)
@@ -3747,6 +3747,15 @@ int OSDMonitor::get_version_full(version_t ver, uint64_t features,
   return 0;
 }
 
+epoch_t OSDMonitor::blacklist(const entity_addrvec_t& av, utime_t until)
+{
+  dout(10) << "blacklist " << av << " until " << until << dendl;
+  for (auto& a : av.v) {
+    pending_inc.new_blacklist[a] = until;
+  }
+  return pending_inc.epoch;
+}
+
 epoch_t OSDMonitor::blacklist(const entity_addr_t& a, utime_t until)
 {
   dout(10) << "blacklist " << a << " until " << until << dendl;
index 739d4f54fdd53c629a902a27c1f92dddeadc6c2a..6bb1218a807a4f54c2e3bbb066e6e74a53bc8763 100644 (file)
@@ -652,6 +652,7 @@ public:
   int get_inc(version_t ver, OSDMap::Incremental& inc);
   int get_full_from_pinned_map(version_t ver, bufferlist& bl);
 
+  epoch_t blacklist(const entity_addrvec_t& av, utime_t until);
   epoch_t blacklist(const entity_addr_t& a, utime_t until);
 
   void dump_info(Formatter *f);