Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
const PGBackend& backend,
const hobject_t& sobj)
{
- if (const auto xattr = filter.get_xattr(); !xattr.empty()) {
+ if (std::string xattr = filter.get_xattr(); !xattr.empty()) {
logger().debug("pgls_filter: filter is interested in xattr={} for obj={}",
xattr, sobj);
return backend.getxattr(sobj, std::move(xattr)).safe_then_interruptible(
});
}
-PGBackend::get_attr_ierrorator::future<ceph::bufferlist>
-PGBackend::getxattr(
- const hobject_t& soid,
- std::string_view key) const
-{
- return store->get_attr(coll, ghobject_t{soid}, key);
-}
-
PGBackend::get_attr_ierrorator::future<ceph::bufferlist>
PGBackend::getxattr(
const hobject_t& soid,
const ObjectState& os,
OSDOp& osd_op,
object_stat_sum_t& delta_stats) const;
- get_attr_ierrorator::future<ceph::bufferlist> getxattr(
- const hobject_t& soid,
- std::string_view key) const;
get_attr_ierrorator::future<ceph::bufferlist> getxattr(
const hobject_t& soid,
std::string&& key) const;