]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: add 'osd blacklist ls'
authorSage Weil <sage@newdream.net>
Thu, 9 Sep 2010 22:26:11 +0000 (15:26 -0700)
committerSage Weil <sage@newdream.net>
Thu, 9 Sep 2010 22:26:11 +0000 (15:26 -0700)
src/mon/OSDMonitor.cc

index 54660a6d0f75c071b6a8ed43dbfec6a920d0e9a7..7cb1062d72322e7c32ea8b63f08f192c1d236ac2 100644 (file)
@@ -1093,6 +1093,20 @@ bool OSDMonitor::preprocess_command(MMonCommand *m)
       }
       r = 0;
     }
+    else if (m->cmd.size() == 3 && m->cmd[1] == "blacklist" && m->cmd[2] == "ls") {
+      for (hash_map<entity_addr_t,utime_t>::iterator p = osdmap.blacklist.begin();
+          p != osdmap.blacklist.end();
+          p++) {
+       stringstream ss;
+       string s;
+       ss << p->first << " " << p->second;
+       getline(ss, s);
+       s += "\n";
+       rdata.append(s);
+      }
+      ss << "listed " << osdmap.blacklist.size() << " entries";
+      r = 0;
+    }
   }
  out:
   if (r != -1) {