using namespace ceph::osd::scheduler;
using TOPNSPC::common::cmd_getval;
using TOPNSPC::common::cmd_getval_or;
+using TOPNSPC::common::cmd_getval_cast_or;
using namespace std::literals;
static ostream& _prefix(std::ostream* _dout, int whoami, epoch_t epoch) {
return;
}
- int64_t shardid64 = cmd_getval_or<int64_t>(cmdmap, "shardid", static_cast<int64_t>(shard_id_t::NO_SHARD));
- shard_id_t shardid = shard_id_t(static_cast<int8_t>(shardid64));
-
- hobject_t obj(object_t(objname), string(""), CEPH_NOSNAP, rawpg.ps(), pool, nspace);
+ shard_id_t shardid =
+ cmd_getval_cast_or<int64_t>(cmdmap, "shardid", shard_id_t::NO_SHARD);
+ hobject_t obj(
+ object_t(objname), ""s, CEPH_NOSNAP, rawpg.ps(), pool, nspace);
ghobject_t gobj(obj, ghobject_t::NO_GEN, shardid);
spg_t pgid(curmap->raw_pg_to_pg(rawpg), shardid);
if (curmap->pg_is_ec(rawpg)) {