return seastar::make_ready_future<ceph::bufferlist>(o->read(offset, l));
}
-crimson::errorator<crimson::ct_error::enoent,
- crimson::ct_error::enodata>::future<ceph::bufferptr>
-CyanStore::get_attr(CollectionRef ch,
- const ghobject_t& oid,
- std::string_view name) const
+CyanStore::get_attr_errorator::future<ceph::bufferptr> CyanStore::get_attr(
+ CollectionRef ch,
+ const ghobject_t& oid,
+ std::string_view name) const
{
auto c = static_cast<Collection*>(ch.get());
logger().debug("{} {} {}",
return crimson::make_error<crimson::ct_error::enoent>();
}
if (auto found = o->xattr.find(name); found != o->xattr.end()) {
- return crimson::errorator<crimson::ct_error::enoent,
- crimson::ct_error::enodata>::its_error_free(
+ return get_attr_errorator::its_error_free(
seastar::make_ready_future<ceph::bufferptr>(found->second));
} else {
return crimson::make_error<crimson::ct_error::enodata>();
uint64_t offset,
size_t len,
uint32_t op_flags = 0) final;
- virtual crimson::errorator<crimson::ct_error::enoent,
- crimson::ct_error::enodata>::future<ceph::bufferptr>
- get_attr(CollectionRef c,
- const ghobject_t& oid,
- std::string_view name) const final;
+ get_attr_errorator::future<ceph::bufferptr> get_attr(
+ CollectionRef c,
+ const ghobject_t& oid,
+ std::string_view name) const final;
seastar::future<attrs_t> get_attrs(CollectionRef c,
const ghobject_t& oid) final;
uint64_t offset,
size_t len,
uint32_t op_flags = 0) = 0;
- virtual crimson::errorator<crimson::ct_error::enoent,
- crimson::ct_error::enodata>::future<ceph::bufferptr>
- get_attr(CollectionRef c, const ghobject_t& oid, std::string_view name) const = 0;
+ using get_attr_errorator = crimson::errorator<
+ crimson::ct_error::enoent,
+ crimson::ct_error::enodata>;
+ virtual get_attr_errorator::future<ceph::bufferptr> get_attr(
+ CollectionRef c,
+ const ghobject_t& oid,
+ std::string_view name) const = 0;
using attrs_t = std::map<std::string, ceph::bufferptr, std::less<>>;
virtual seastar::future<attrs_t> get_attrs(CollectionRef c,
//ctx->delta_stats.num_rd++;
}
-crimson::errorator<crimson::ct_error::enoent,
- crimson::ct_error::enodata>::future<ceph::bufferptr>
-PGBackend::getxattr(
+PGBackend::get_attr_errorator::future<ceph::bufferptr> PGBackend::getxattr(
const hobject_t& soid,
std::string_view key) const
{
seastar::future<> getxattr(
const ObjectState& os,
OSDOp& osd_op) const;
- crimson::errorator<crimson::ct_error::enoent,
- crimson::ct_error::enodata>::future<ceph::bufferptr> getxattr(
+ using get_attr_errorator = crimson::os::FuturizedStore::get_attr_errorator;
+ get_attr_errorator::future<ceph::bufferptr> getxattr(
const hobject_t& soid,
std::string_view key) const;