]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds/message: MMDSLoadTargets should use a set<int32_t> not a map
authorGreg Farnum <gregf@hq.newdream.net>
Thu, 1 Oct 2009 21:30:09 +0000 (14:30 -0700)
committerGreg Farnum <gregf@hq.newdream.net>
Fri, 2 Oct 2009 22:22:09 +0000 (15:22 -0700)
src/mds/MDBalancer.cc
src/messages/MMDSLoadTargets.h

index fc2380cfa7d8435f5734599e016c61c5b28d112e..926562a558b609691106c40d37fd60e44266ea0a 100644 (file)
@@ -666,7 +666,12 @@ void MDBalancer::try_rebalance()
 
 inline void MDBalancer::send_targets_message()
 {
-  MMDSLoadTargets* m = new MMDSLoadTargets(my_targets);
+  set<int32_t> targets;
+  for (map<int, double>::iterator i = my_targets.begin();
+       i != my_targets.end();
+       ++i)
+    targets.insert(i->first);
+  MMDSLoadTargets* m = new MMDSLoadTargets(targets);
   mds->monc->send_mon_message(m);
 }
 
index 14f5632ea78040e89587ed50d5c0d188f5427839..b3cb4708b09fcf4aba5fa96f21a59b04e41d5e21 100644 (file)
@@ -23,11 +23,11 @@ using std::map;
 
 class MMDSLoadTargets : public Message {
  public:
-  map<int, double> targets;
+  set<int32_t> targets;
 
   MMDSLoadTargets() : Message(MSG_MDS_OFFLOAD_TARGETS) {}
 
-  MMDSLoadTargets(map<int, double>& mds_targets) :
+  MMDSLoadTargets(set<int32_t>& mds_targets) :
     Message(MSG_MDS_OFFLOAD_TARGETS),
     targets(mds_targets) {}