]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
monmap: aseert addrs are unique on add(), calc_ranks()
authorSage Weil <sage@newdream.net>
Wed, 23 May 2012 17:38:21 +0000 (10:38 -0700)
committerSage Weil <sage@newdream.net>
Wed, 23 May 2012 17:38:21 +0000 (10:38 -0700)
Signed-off-by: Sage Weil <sage@newdream.net>
src/mon/MonMap.h

index f2f6c6439c28721d03f7d05dafd168c83f5e41d0..6ff2cf127d0b4c3a1cc76c87f1e5f915fee876ae 100644 (file)
@@ -44,6 +44,7 @@ class MonMap {
     for (map<string,entity_addr_t>::iterator p = mon_addr.begin();
         p != mon_addr.end();
         p++) {
+      assert(addr_name.count(p->second) == 0);
       addr_name[p->second] = p->first;
     }
     unsigned i = 0;
@@ -93,6 +94,7 @@ class MonMap {
 
   void add(const string &name, const entity_addr_t &addr) {
     assert(mon_addr.count(name) == 0);
+    assert(addr_name.count(addr) == 0);
     mon_addr[name] = addr;
     calc_ranks();
   }