]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/OSDMap.cc: fix dup assignment for new_blacklist_entries 11799/head
authorKer Liu <ker.liu@alcatel-lucent.com>
Sat, 5 Nov 2016 20:36:00 +0000 (04:36 +0800)
committerKer Liu <ker.liu@alcatel-lucent.com>
Sun, 6 Nov 2016 04:02:37 +0000 (12:02 +0800)
Signed-off-by: Ker Liu kerliu818@gmail.com
src/osd/OSDMap.cc

index 565adfbbe59fca8231baad14f090539dcdbf491d..cd39f8feaf8038bd7d4dbee83693ce8e61f17b6e 100644 (file)
@@ -1437,10 +1437,8 @@ int OSDMap::apply_incremental(const Incremental &inc)
   }
 
   // blacklist
-  for (map<entity_addr_t,utime_t>::const_iterator p = inc.new_blacklist.begin();
-       p != inc.new_blacklist.end();
-       ++p) {
-    blacklist[p->first] = p->second;
+  if (!inc.new_blacklist.empty()) {
+    blacklist.insert(inc.new_blacklist.begin(),inc.new_blacklist.end());
     new_blacklist_entries = true;
   }
   for (vector<entity_addr_t>::const_iterator p = inc.old_blacklist.begin();