]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
krbd.cc: don't rely on MonMap internal members
authorJoao Eduardo Luis <joao@suse.de>
Tue, 15 Dec 2015 09:20:48 +0000 (09:20 +0000)
committerJoao Eduardo Luis <joao@suse.de>
Wed, 2 Nov 2016 23:50:12 +0000 (23:50 +0000)
Use the public interface instead. That's stable and not as prone to
change.

Signed-off-by: Joao Eduardo Luis <joao@suse.de>
src/krbd.cc

index f1827f75901ac8caefa1cc87d84a81e821a3399d..295461562986e40d9a9a4098fa854ee27e129146 100644 (file)
@@ -118,12 +118,14 @@ static int build_map_buf(CephContext *cct, const char *pool, const char *image,
   if (r < 0)
     return r;
 
-  for (map<string, entity_addr_t>::const_iterator it = monmap.mon_addr.begin();
-       it != monmap.mon_addr.end();
-       ++it) {
-    if (it != monmap.mon_addr.begin())
+  list<entity_addr_t> mon_addr;
+  monmap.list_addrs(mon_addr);
+
+  for (const auto &p : mon_addr) {
+    if (oss.tellp() > 0) {
       oss << ",";
-    oss << it->second.get_sockaddr();
+    }
+    oss << p;
   }
 
   oss << " name=" << cct->_conf->name.get_id();