return execute_command(m->cmd, std::move(m->get_data())).then(
[conn, tid=m->get_tid()](auto result) {
auto [ret, err, out] = std::move(result);
- auto reply = crimson::net::make_message<MCommandReply>(ret, err);
+ auto reply = crimson::make_message<MCommandReply>(ret, err);
reply->set_tid(tid);
reply->set_data(out);
return conn->send(std::move(reply));
seastar::future<std::optional<Connection::auth_result_t>>
Connection::do_auth_single(Connection::request_t what)
{
- auto m = crimson::net::make_message<MAuth>();
+ auto m = crimson::make_message<MAuth>();
m->protocol = auth->get_protocol();
auth->prepare_build_request();
switch (what) {
seastar::future<Connection::auth_result_t> Connection::authenticate_v2()
{
auth_start = seastar::lowres_system_clock::now();
- return conn->send(crimson::net::make_message<MMonGetMap>()).then([this] {
+ return conn->send(crimson::make_message<MMonGetMap>()).then([this] {
auth_done.emplace();
return auth_done->get_future();
});
Client::get_version_t Client::get_version(const std::string& map)
{
- auto m = crimson::net::make_message<MMonGetVersion>();
+ auto m = crimson::make_message<MMonGetVersion>();
auto tid = ++last_version_req_id;
m->handle = tid;
m->what = map;
Client::run_command(std::string&& cmd,
bufferlist&& bl)
{
- auto m = crimson::net::make_message<MMonCommand>(monmap.fsid);
+ auto m = crimson::make_message<MMonCommand>(monmap.fsid);
auto tid = ++last_mon_command_id;
m->set_tid(tid);
m->cmd = {std::move(cmd)};
m->set_data(std::move(bl));
- auto& command = mon_commands.emplace_back(make_message<MMonCommand>(*m));
+ auto& command = mon_commands.emplace_back(ceph::make_message<MMonCommand>(*m));
return send_message(std::move(m)).then([&result=command.result] {
return result.get_future();
});
}).then([this] {
return seastar::parallel_for_each(mon_commands,
[this](auto &command) {
- return send_message(crimson::net::make_message<MMonCommand>(*command.req));
+ return send_message(crimson::make_message<MMonCommand>(*command.req));
});
});
}
}
logger().trace("{}", __func__);
- auto m = crimson::net::make_message<MMonSubscribe>();
+ auto m = crimson::make_message<MMonSubscribe>();
m->what = sub.get_subs();
m->hostname = ceph_get_short_hostname();
return send_message(std::move(m)).then([this] {
auto min_message = static_cast<uint32_t>(
local_conf()->osd_heartbeat_min_size);
auto reply =
- crimson::net::make_message<MOSDPing>(
+ crimson::make_message<MOSDPing>(
m->fsid,
service.get_osdmap_service().get_map()->get_epoch(),
MOSDPing::PING_REPLY,
for_each_conn([&, this] (auto& conn) {
auto min_message = static_cast<uint32_t>(
local_conf()->osd_heartbeat_min_size);
- auto ping = crimson::net::make_message<MOSDPing>(
+ auto ping = crimson::make_message<MOSDPing>(
heartbeat.monc.get_fsid(),
heartbeat.service.get_osdmap_service().get_map()->get_epoch(),
MOSDPing::PING,
now - failed_since).count();
auto osdmap = heartbeat.service.get_osdmap_service().get_map();
auto failure_report =
- crimson::net::make_message<MOSDFailure>(heartbeat.monc.get_fsid(),
+ crimson::make_message<MOSDFailure>(heartbeat.monc.get_fsid(),
peer,
osdmap->get_addrs(peer),
static_cast<int>(failed_for),
Heartbeat::FailingPeers::send_still_alive(
osd_id_t osd, const entity_addrvec_t& addrs)
{
- auto still_alive = crimson::net::make_message<MOSDFailure>(
+ auto still_alive = crimson::make_message<MOSDFailure>(
heartbeat.monc.get_fsid(),
osd,
addrs,
logger().info("hb_back_msgr: {}", heartbeat->get_back_addrs());
logger().info("hb_front_msgr: {}", heartbeat->get_front_addrs());
logger().info("cluster_msgr: {}", cluster_msgr->get_myaddr());
- auto m = crimson::net::make_message<MOSDBoot>(superblock,
+ auto m = crimson::make_message<MOSDBoot>(superblock,
osdmap->get_epoch(),
osdmap->get_epoch(),
heartbeat->get_back_addrs(),
{
// todo: m-to-n: collect stats using map-reduce
// MPGStats::had_map_for is not used since PGMonitor was removed
- auto m = make_message<MPGStats>(monc->get_fsid(), osdmap->get_epoch());
+ auto m = ceph::make_message<MPGStats>(monc->get_fsid(), osdmap->get_epoch());
m->osd_stat = osd_stat;
for (auto [pgid, pg] : pg_map.get_pgs()) {
if (pg->is_primary()) {
if (first >= superblock.oldest_map) {
return load_map_bls(first, superblock.newest_map)
.then([this, conn, first](auto&& bls) {
- auto m = crimson::net::make_message<MOSDMap>(monc->get_fsid(),
+ auto m = crimson::make_message<MOSDMap>(monc->get_fsid(),
osdmap->get_encoding_features());
m->oldest_map = first;
m->newest_map = superblock.newest_map;
} else {
return load_map_bl(osdmap->get_epoch())
.then([this, conn](auto&& bl) mutable {
- auto m = crimson::net::make_message<MOSDMap>(monc->get_fsid(),
+ auto m = crimson::make_message<MOSDMap>(monc->get_fsid(),
osdmap->get_encoding_features());
m->oldest_map = superblock.oldest_map;
m->newest_map = superblock.newest_map;
// FIXME: min lec should be calculated from pg_stat
// and should set m->pgs
epoch_t min_last_epoch_clean = osdmap->get_epoch();
- auto m = crimson::net::make_message<MOSDBeacon>(osdmap->get_epoch(),
+ auto m = crimson::make_message<MOSDBeacon>(osdmap->get_epoch(),
min_last_epoch_clean,
superblock.last_purged_snaps_scrub,
local_conf()->osd_beacon_report_interval);
return seastar::with_timeout(
seastar::timer<>::clock::now() + timeout,
monc->send_message(
- crimson::net::make_message<MOSDMarkMeDown>(
+ crimson::make_message<MOSDMarkMeDown>(
monc->get_fsid(),
whoami,
osdmap->get_addrs(whoami),
[this, pg](bool completed, int ret) mutable
-> PG::load_obc_iertr::future<> {
if (completed) {
- auto reply = crimson::net::make_message<MOSDOpReply>(
+ auto reply = crimson::make_message<MOSDOpReply>(
m.get(), ret, pg->get_osdmap_epoch(),
CEPH_OSD_FLAG_ACK | CEPH_OSD_FLAG_ONDISK, false);
return conn->send(std::move(reply));
return seastar::now();
} else if (const hobject_t& hoid = m->get_hobj();
!pg->get_peering_state().can_serve_replica_read(hoid)) {
- auto reply = crimson::net::make_message<MOSDOpReply>(
+ auto reply = crimson::make_message<MOSDOpReply>(
m.get(), -EAGAIN, pg->get_osdmap_epoch(),
m->get_flags() & (CEPH_OSD_FLAG_ACK|CEPH_OSD_FLAG_ONDISK),
!m->has_flag(CEPH_OSD_FLAG_RETURNVEC));
if (result > 0 && !rvec) {
result = 0;
}
- auto reply = make_message<MOSDOpReply>(m.get(),
+ auto reply = ceph::make_message<MOSDOpReply>(m.get(),
result,
get_osdmap_epoch(),
0,
std::move(reply));
},
[m, this] (const std::error_code& e) {
- auto reply = make_message<MOSDOpReply>(
+ auto reply = ceph::make_message<MOSDOpReply>(
m.get(), -e.value(), get_osdmap_epoch(), 0, false);
reply->set_enoent_reply_versions(
peering_state.get_info().last_update,
logger().debug("will be handling pg op {}", ceph_osd_op_name(osd_op.op.op));
return ox->execute_op(osd_op);
}).then_interruptible([m, this, ox = std::move(ox)] {
- auto reply = make_message<MOSDOpReply>(m.get(), 0, get_osdmap_epoch(),
+ auto reply = ceph::make_message<MOSDOpReply>(m.get(), 0, get_osdmap_epoch(),
CEPH_OSD_FLAG_ACK | CEPH_OSD_FLAG_ONDISK,
false);
return seastar::make_ready_future<Ref<MOSDOpReply>>(std::move(reply));
}).handle_exception_type_interruptible([=](const crimson::osd::error& e) {
- auto reply = make_message<MOSDOpReply>(
+ auto reply = ceph::make_message<MOSDOpReply>(
m.get(), -e.code().value(), get_osdmap_epoch(), 0, false);
reply->set_enoent_reply_versions(peering_state.get_info().last_update,
peering_state.get_info().last_user_version);
[req, lcod=peering_state.get_info().last_complete, this] {
peering_state.update_last_complete_ondisk(lcod);
const auto map_epoch = get_osdmap_epoch();
- auto reply = make_message<MOSDRepOpReply>(
+ auto reply = ceph::make_message<MOSDRepOpReply>(
req.get(), pg_whoami, 0,
map_epoch, req->get_min_epoch(), CEPH_OSD_FLAG_ONDISK);
reply->set_last_complete_ondisk(lcod);
const hobject_t& end)
{
logger().debug("{}: target.osd={}", __func__, target.osd);
- auto msg = crimson::net::make_message<MOSDPGScan>(
+ auto msg = crimson::make_message<MOSDPGScan>(
MOSDPGScan::OP_SCAN_GET_DIGEST,
pg->get_pg_whoami(),
pg->get_osdmap_epoch(),
if (const pg_info_t& pinfo = pg->get_peering_state().get_peer_info(bt);
new_last_backfill > pinfo.last_backfill) {
pg->get_peering_state().update_peer_last_backfill(bt, new_last_backfill);
- auto m = crimson::net::make_message<MOSDPGBackfill>(
+ auto m = crimson::make_message<MOSDPGBackfill>(
pinfo.last_backfill.is_max() ? MOSDPGBackfill::OP_BACKFILL_FINISH
: MOSDPGBackfill::OP_BACKFILL_PROGRESS,
pg->get_osdmap_epoch(),
logger().debug("{}", __func__);
ceph_assert(!pg.is_primary());
ceph_assert(crimson::common::local_conf()->osd_kill_backfill_at != 1);
- auto reply = crimson::net::make_message<MOSDPGBackfill>(
+ auto reply = crimson::make_message<MOSDPGBackfill>(
MOSDPGBackfill::OP_BACKFILL_FINISH_ACK,
pg.get_osdmap_epoch(),
m.query_epoch,
).then_interruptible([this,
query_epoch=m.query_epoch,
conn=m.get_connection()] (auto backfill_interval) {
- auto reply = crimson::net::make_message<MOSDPGScan>(
+ auto reply = crimson::make_message<MOSDPGScan>(
MOSDPGScan::OP_SCAN_DIGEST,
pg.get_pg_whoami(),
pg.get_osdmap_epoch(),
for (auto pg_shard : pg_shards) {
if (pg_shard != whoami) {
- auto m = crimson::net::make_message<MOSDRepOp>(
+ auto m = crimson::make_message<MOSDRepOp>(
osd_op_p.req_id,
whoami,
spg_t{pgid, pg_shard.shard},
return interruptor::parallel_for_each(get_shards_to_push(soid),
[this, need, soid](auto shard) {
return prep_push(soid, need, shard).then_interruptible([this, soid, shard](auto push) {
- auto msg = crimson::net::make_message<MOSDPGPush>();
+ auto msg = crimson::make_message<MOSDPGPush>();
msg->from = pg.get_pg_whoami();
msg->pgid = pg.get_pgid();
msg->map_epoch = pg.get_osdmap_epoch();
recovery_waiter.pi = std::make_optional<RecoveryBackend::PullInfo>();
auto& pi = *recovery_waiter.pi;
prepare_pull(po, pi, soid, need);
- auto msg = crimson::net::make_message<MOSDPGPull>();
+ auto msg = crimson::make_message<MOSDPGPull>();
msg->from = pg.get_pg_whoami();
msg->set_priority(pg.get_recovery_op_priority());
msg->pgid = pg.get_pgid();
logger().debug("push_delete: will remove {} from {}", soid, shard);
pg.begin_peer_recover(shard, soid);
spg_t target_pg(pg.get_info().pgid.pgid, shard.shard);
- auto msg = crimson::net::make_message<MOSDPGRecoveryDelete>(
+ auto msg = crimson::make_message<MOSDPGRecoveryDelete>(
pg.get_pg_whoami(), target_pg, pg.get_osdmap_epoch(), min_epoch);
msg->set_priority(pg.get_recovery_op_priority());
msg->objects.push_back(std::make_pair(soid, need));
return local_recover_delete(p.first, p.second, pg.get_osdmap_epoch())
.then_interruptible(
[this, m] {
- auto reply = crimson::net::make_message<MOSDPGRecoveryDeleteReply>();
+ auto reply = crimson::make_message<MOSDPGRecoveryDeleteReply>();
reply->from = pg.get_pg_whoami();
reply->set_priority(m->get_priority());
reply->pgid = spg_t(pg.get_info().pgid.pgid, m->from.shard);
}
return build_push_op(recovery_info, progress, 0);
}).then_interruptible([this, from](auto pop) {
- auto msg = crimson::net::make_message<MOSDPGPush>();
+ auto msg = crimson::make_message<MOSDPGPush>();
msg->from = pg.get_pg_whoami();
msg->pgid = pg.get_pgid();
msg->map_epoch = pg.get_osdmap_epoch();
recovering.at(pop.soid).set_pulled();
return seastar::make_ready_future<>();
} else {
- auto reply = crimson::net::make_message<MOSDPGPull>();
+ auto reply = crimson::make_message<MOSDPGPull>();
reply->from = pg.get_pg_whoami();
reply->set_priority(m->get_priority());
reply->pgid = pg.get_info().pgid;
});
});
}).then_interruptible([this, m, &response]() mutable {
- auto reply = crimson::net::make_message<MOSDPGPushReply>();
+ auto reply = crimson::make_message<MOSDPGPushReply>();
reply->from = pg.get_pg_whoami();
reply->set_priority(m->get_priority());
reply->pgid = pg.get_info().pgid;
return _handle_push_reply(from, push_reply).then_interruptible(
[this, from](std::optional<PushOp> push_op) {
if (push_op) {
- auto msg = crimson::net::make_message<MOSDPGPush>();
+ auto msg = crimson::make_message<MOSDPGPush>();
msg->from = pg.get_pg_whoami();
msg->pgid = pg.get_pgid();
msg->map_epoch = pg.get_osdmap_epoch();
for (auto& [pgid, pg_temp] : pg_temp_wanted) {
auto& m = ms[pg_temp.forced];
if (!m) {
- m = crimson::net::make_message<MOSDPGTemp>(osdmap->get_epoch());
+ m = crimson::make_message<MOSDPGTemp>(osdmap->get_epoch());
m->forced = pg_temp.forced;
}
m->pg_temp.emplace(pgid, pg_temp.acting);
auto o = get_osdmap();
ceph_assert(o->require_osd_release >= ceph_release_t::luminous);
pg_created.insert(pgid);
- return monc.send_message(crimson::net::make_message<MOSDPGCreated>(pgid));
+ return monc.send_message(crimson::make_message<MOSDPGCreated>(pgid));
}
seastar::future<> ShardServices::send_pg_created()
ceph_assert(o->require_osd_release >= ceph_release_t::luminous);
return seastar::parallel_for_each(pg_created,
[this](auto &pgid) {
- return monc.send_message(crimson::net::make_message<MOSDPGCreated>(pgid));
+ return monc.send_message(crimson::make_message<MOSDPGCreated>(pgid));
});
}
up_thru_wanted > up_thru) {
logger().debug("{} up_thru_wanted={} up_thru={}", __func__, want, up_thru);
return monc.send_message(
- crimson::net::make_message<MOSDAlive>(osdmap->get_epoch(), want));
+ crimson::make_message<MOSDAlive>(osdmap->get_epoch(), want));
} else {
logger().debug("{} {} <= {}", __func__, want, osdmap->get_up_thru(whoami));
return seastar::now();
seastar::future<> Watch::send_notify_msg(NotifyRef notify)
{
logger().info("{} for notify(id={})", __func__, notify->ninfo.notify_id);
- return conn->send(crimson::net::make_message<MWatchNotify>(
+ return conn->send(crimson::make_message<MWatchNotify>(
winfo.cookie,
notify->user_version,
notify->ninfo.notify_id,
return seastar::now();
}
ceph::bufferlist empty;
- return conn->send(crimson::net::make_message<MWatchNotify>(
+ return conn->send(crimson::make_message<MWatchNotify>(
winfo.cookie,
0,
0,
logger().debug("{} sending notify replies: {}", __func__, notify_replies);
ceph::bufferlist empty;
- auto reply = crimson::net::make_message<MWatchNotify>(
+ auto reply = crimson::make_message<MWatchNotify>(
ninfo.cookie,
user_version,
ninfo.notify_id,
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
WRITE_CLASS_ENCODER(MCacheExpire::realm)
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif // CEPH_MDS_CLIENT_METRICS_H
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
WRITE_CLASS_ENCODER(MClientRequest::Release)
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif // CEPH_MDS_METRICS_H
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif // CEPH_MESSAGES_MMDSPING_H
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
inline std::ostream& operator<<(std::ostream& out, const MMDSResolve::peer_request&) {
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
static constexpr unsigned FLAG_INTERNAL_TAG = 1<<0;
static constexpr unsigned FLAG_FORCE = 1<<1;
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
template<class T, typename... Args>
friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
template<class T, typename... Args>
- friend MURef<T> crimson::net::make_message(Args&&... args);
+ friend MURef<T> crimson::make_message(Args&&... args);
};
#endif
}
}
-namespace crimson::net {
+namespace crimson {
template<class T, typename... Args>
MURef<T> make_message(Args&&... args) {
return {new T(std::forward<Args>(args)...), TOPNSPC::common::UniquePtrDeleter{}};
psdout(10) << "sending PGRemove to osd." << *p << dendl;
vector<spg_t> to_remove;
to_remove.push_back(spg_t(info.pgid.pgid, p->shard));
- auto m = make_message<MOSDPGRemove>(
+ auto m = TOPNSPC::make_message<MOSDPGRemove>(
get_osdmap_epoch(),
to_remove);
- pl->send_cluster_message(p->osd, m, get_osdmap_epoch());
+ pl->send_cluster_message(p->osd, std::move(m), get_osdmap_epoch());
} else {
psdout(10) << "not sending PGRemove to down osd." << *p << dendl;
}
}
pl->send_cluster_message(
peer.osd,
- make_message<MOSDPGLease>(epoch,
+ TOPNSPC::make_message<MOSDPGLease>(epoch,
spg_t(spgid.pgid, peer.shard),
get_lease()),
epoch);
pl->unreserve_recovery_space();
pl->send_cluster_message(
primary.osd,
- make_message<MBackfillReserve>(
+ TOPNSPC::make_message<MBackfillReserve>(
MBackfillReserve::REJECT_TOOFULL,
spg_t(info.pgid.pgid, primary.shard),
get_osdmap_epoch()),
psdout(10) << "activate peer osd." << peer << " " << pi << dendl;
+ #if defined(WITH_SEASTAR)
+ MURef<MOSDPGLog> m;
+ #else
MRef<MOSDPGLog> m;
+ #endif
ceph_assert(peer_missing.count(peer));
pg_missing_t& pm = peer_missing[peer];
} else {
psdout(10) << "activate peer osd." << peer
<< " is up to date, but sending pg_log anyway" << dendl;
- m = make_message<MOSDPGLog>(
+ m = TOPNSPC::make_message<MOSDPGLog>(
i->shard, pg_whoami.shard,
get_osdmap_epoch(), info,
last_peering_reset);
// initialize peer with our purged_snaps.
pi.purged_snaps = info.purged_snaps;
- m = make_message<MOSDPGLog>(
+ m = TOPNSPC::make_message<MOSDPGLog>(
i->shard, pg_whoami.shard,
get_osdmap_epoch(), pi,
last_peering_reset /* epoch to create pg at */);
} else {
// catch up
ceph_assert(pg_log.get_tail() <= pi.last_update);
- m = make_message<MOSDPGLog>(
+ m = TOPNSPC::make_message<MOSDPGLog>(
i->shard, pg_whoami.shard,
get_osdmap_epoch(), info,
last_peering_reset /* epoch to create pg at */);
dout(10) << "activate peer osd." << peer << " sending " << m->log
<< dendl;
m->lease = get_lease();
- pl->send_cluster_message(peer.osd, m, get_osdmap_epoch());
+ pl->send_cluster_message(peer.osd, std::move(m), get_osdmap_epoch());
}
// peer now has
peer->second.last_interval_started = info.last_interval_started;
peer->second.history.merge(info.history);
}
- MessageRef m = make_message<MOSDPGInfo2>(spg_t{info.pgid.pgid, pg_shard.shard},
+ auto m = TOPNSPC::make_message<MOSDPGInfo2>(spg_t{info.pgid.pgid, pg_shard.shard},
info,
get_osdmap_epoch(),
get_osdmap_epoch(),
std::optional<pg_lease_t>{get_lease()},
std::nullopt);
- pl->send_cluster_message(pg_shard.osd, m, get_osdmap_epoch());
+ pl->send_cluster_message(pg_shard.osd, std::move(m), get_osdmap_epoch());
}
}
ceph_assert(from == primary);
ceph_assert(query.type != pg_query_t::INFO);
- auto mlog = make_message<MOSDPGLog>(
+ auto mlog = TOPNSPC::make_message<MOSDPGLog>(
from.shard, pg_whoami.shard,
get_osdmap_epoch(),
info, query_epoch);
psdout(10) << " sending " << mlog->log << " " << mlog->missing << dendl;
- pl->send_cluster_message(from.osd, mlog, get_osdmap_epoch(), true);
+ pl->send_cluster_message(from.osd, std::move(mlog), get_osdmap_epoch(), true);
}
void PeeringState::fulfill_query(const MQuery& query, PeeringCtxWrapper &rctx)
// we are fully up to date. tell the primary!
pl->send_cluster_message(
get_primary().osd,
- make_message<MOSDPGTrim>(
+ TOPNSPC::make_message<MOSDPGTrim>(
get_osdmap_epoch(),
spg_t(info.pgid.pgid, primary.shard),
last_complete_ondisk),
ceph_assert(*it != ps->pg_whoami);
pl->send_cluster_message(
it->osd,
- make_message<MBackfillReserve>(
+ TOPNSPC::make_message<MBackfillReserve>(
MBackfillReserve::RELEASE,
spg_t(ps->info.pgid.pgid, it->shard),
ps->get_osdmap_epoch()),
ceph_assert(*backfill_osd_it != ps->pg_whoami);
pl->send_cluster_message(
backfill_osd_it->osd,
- make_message<MBackfillReserve>(
+ TOPNSPC::make_message<MBackfillReserve>(
MBackfillReserve::REQUEST,
spg_t(context< PeeringMachine >().spgid.pgid, backfill_osd_it->shard),
ps->get_osdmap_epoch(),
ceph_assert(*it != ps->pg_whoami);
pl->send_cluster_message(
it->osd,
- make_message<MBackfillReserve>(
+ TOPNSPC::make_message<MBackfillReserve>(
MBackfillReserve::RELEASE,
spg_t(context< PeeringMachine >().spgid.pgid, it->shard),
ps->get_osdmap_epoch()),
DECLARE_LOCALS;
pl->send_cluster_message(
ps->primary.osd,
- make_message<MRecoveryReserve>(
+ TOPNSPC::make_message<MRecoveryReserve>(
MRecoveryReserve::GRANT,
spg_t(ps->info.pgid.pgid, ps->primary.shard),
ps->get_osdmap_epoch()),
pl->send_cluster_message(
ps->primary.osd,
- make_message<MBackfillReserve>(
+ TOPNSPC::make_message<MBackfillReserve>(
MBackfillReserve::GRANT,
spg_t(ps->info.pgid.pgid, ps->primary.shard),
ps->get_osdmap_epoch()),
pl->unreserve_recovery_space();
pl->send_cluster_message(
ps->primary.osd,
- make_message<MRecoveryReserve>(
+ TOPNSPC::make_message<MRecoveryReserve>(
MRecoveryReserve::REVOKE,
spg_t(ps->info.pgid.pgid, ps->primary.shard),
ps->get_osdmap_epoch()),
pl->unreserve_recovery_space();
pl->send_cluster_message(
ps->primary.osd,
- make_message<MBackfillReserve>(
+ TOPNSPC::make_message<MBackfillReserve>(
MBackfillReserve::REVOKE_TOOFULL,
spg_t(ps->info.pgid.pgid, ps->primary.shard),
ps->get_osdmap_epoch()),
pl->unreserve_recovery_space();
pl->send_cluster_message(
ps->primary.osd,
- make_message<MBackfillReserve>(
+ TOPNSPC::make_message<MBackfillReserve>(
MBackfillReserve::REVOKE,
spg_t(ps->info.pgid.pgid, ps->primary.shard),
ps->get_osdmap_epoch()),
ceph_assert(*remote_recovery_reservation_it != ps->pg_whoami);
pl->send_cluster_message(
remote_recovery_reservation_it->osd,
- make_message<MRecoveryReserve>(
+ TOPNSPC::make_message<MRecoveryReserve>(
MRecoveryReserve::REQUEST,
spg_t(context< PeeringMachine >().spgid.pgid,
remote_recovery_reservation_it->shard),
continue;
pl->send_cluster_message(
i->osd,
- make_message<MRecoveryReserve>(
+ TOPNSPC::make_message<MRecoveryReserve>(
MRecoveryReserve::RELEASE,
spg_t(ps->info.pgid.pgid, i->shard),
ps->get_osdmap_epoch()),
ps->proc_lease(l.lease);
pl->send_cluster_message(
ps->get_primary().osd,
- make_message<MOSDPGLeaseAck>(epoch,
+ TOPNSPC::make_message<MOSDPGLeaseAck>(epoch,
spg_t(spgid.pgid, ps->get_primary().shard),
ps->get_lease_ack()),
epoch);