]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
monmap: clear addr_name map on calculating ranks
authorHenry C Chang <henry.cy.chang@gmail.com>
Thu, 22 Dec 2011 10:49:04 +0000 (18:49 +0800)
committerSage Weil <sage@newdream.net>
Thu, 22 Dec 2011 20:15:05 +0000 (12:15 -0800)
We should clear addr_name before filling it. Otherwise, the removed
mon will stay there and cause incorrect rank assignment.

Signed-off-by: Henry C Chang <henry.cy.chang@gmail.com>
src/mon/MonMap.h

index 651a1466ae8746b876686b91443b27331345ac6a..ffeb572ccaf9c19df5fc9af57a093fe6069d20a5 100644 (file)
@@ -40,6 +40,7 @@ class MonMap {
   void calc_ranks() {
     rank_name.resize(mon_addr.size());
     rank_addr.resize(mon_addr.size());
+    addr_name.clear();
     for (map<string,entity_addr_t>::iterator p = mon_addr.begin();
         p != mon_addr.end();
         p++) {