filepath path;
dir->inode->make_path(path);
+ std::set<int32_t> dir_rep_set;
+ for (const auto &r : dir->dir_rep_by) {
+ dir_rep_set.insert(r);
+ }
+
mds_rank_t whoami = mds->get_nodeid();
for (set<mds_rank_t>::iterator it = who.begin();
it != who.end();
//if (*it == except) continue;
dout(7) << "sending dir_update on " << *dir << " to " << *it << dendl;
- std::set<int32_t> s;
- for (const auto &r : dir->dir_rep_by) {
- s.insert(r);
- }
- mds->send_message_mds(make_message<MDirUpdate>(mds->get_nodeid(), dir->dirfrag(), dir->dir_rep, s, path, bcast), *it);
+ mds->send_message_mds(make_message<MDirUpdate>(mds->get_nodeid(), dir->dirfrag(), dir->dir_rep, dir_rep_set, path, bcast), *it);
}
return 0;