From 2ee1b9a4084f1613f3d28a06744c0866278ab7d6 Mon Sep 17 00:00:00 2001 From: Joao Eduardo Luis Date: Tue, 15 Dec 2015 09:20:48 +0000 Subject: [PATCH] krbd.cc: don't rely on MonMap internal members Use the public interface instead. That's stable and not as prone to change. Signed-off-by: Joao Eduardo Luis --- src/krbd.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/krbd.cc b/src/krbd.cc index f1827f75901..29546156298 100644 --- a/src/krbd.cc +++ b/src/krbd.cc @@ -118,12 +118,14 @@ static int build_map_buf(CephContext *cct, const char *pool, const char *image, if (r < 0) return r; - for (map::const_iterator it = monmap.mon_addr.begin(); - it != monmap.mon_addr.end(); - ++it) { - if (it != monmap.mon_addr.begin()) + list 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(); -- 2.39.5