From: Henry C Chang Date: Thu, 22 Dec 2011 10:49:04 +0000 (+0800) Subject: monmap: clear addr_name map on calculating ranks X-Git-Tag: v0.40~123^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bfbeae68c045de76ede86ca4f72d2a760a19c84b;p=ceph.git monmap: clear addr_name map on calculating ranks 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 --- diff --git a/src/mon/MonMap.h b/src/mon/MonMap.h index 651a1466ae87..ffeb572ccaf9 100644 --- a/src/mon/MonMap.h +++ b/src/mon/MonMap.h @@ -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::iterator p = mon_addr.begin(); p != mon_addr.end(); p++) {