{
if (require_osd_release >= ceph_release_t::octopus) {
spg_t pgid(n.info.pgid.pgid, n.to);
- message_map[to].push_back(
- make_message<MOSDPGNotify2>(
- pgid,
- n));
+ send_osd_message(to, make_message<MOSDPGNotify2>(pgid, n));
} else {
- vector<pg_notify_t> notifies;
- notifies.push_back(n);
- message_map[to].push_back(
- make_message<MOSDPGNotify>(n.epoch_sent, std::move(notifies))
- );
+ send_osd_message(to, make_message<MOSDPGNotify>(n.epoch_sent, vector{n}));
}
}
const pg_query_t &q)
{
if (require_osd_release >= ceph_release_t::octopus) {
- message_map[to].push_back(
- make_message<MOSDPGQuery2>(to_spgid, q)
- );
+ send_osd_message(to,
+ make_message<MOSDPGQuery2>(to_spgid, q));
} else {
- map<spg_t,pg_query_t> queries;
- queries[to_spgid] = q;
- message_map[to].push_back(
- make_message<MOSDPGQuery>(q.epoch_sent, std::move(queries))
- );
+ auto m = make_message<MOSDPGQuery>(
+ q.epoch_sent,
+ MOSDPGQuery::pg_list_t{{to_spgid, q}});
+ send_osd_message(to, m);
}
}
const pg_info_t &info)
{
if (require_osd_release >= ceph_release_t::octopus) {
- message_map[to].push_back(
+ send_osd_message(
+ to,
make_message<MOSDPGInfo2>(
to_spgid,
info,
min_epoch)
);
} else {
- auto m = make_message<MOSDPGInfo>(cur_epoch);
- m->pg_list.push_back(
- pg_notify_t(
- to_spgid.shard,
- info.pgid.shard,
- min_epoch, cur_epoch,
- info, PastIntervals()));
- message_map[to].push_back(m);
+ send_osd_message(
+ to,
+ make_message<MOSDPGInfo>(
+ cur_epoch,
+ vector{pg_notify_t{to_spgid.shard,
+ info.pgid.shard,
+ min_epoch, cur_epoch,
+ info, PastIntervals{}}})
+ );
}
}