#include "rgw_datalog.h"
#include "rgw_log_backing.h"
#include "rgw_tools.h"
+#include "rgw_sal_rados.h"
#define dout_context g_ceph_context
static constexpr auto dout_subsys = ceph_subsys_rgw;
int RGWDataChangesLog::start(const DoutPrefixProvider *dpp, const RGWZone* _zone,
const RGWZoneParams& zoneparams,
- librados::Rados* lr)
+ rgw::sal::RadosStore* store)
{
zone = _zone;
ceph_assert(zone);
// Should be guaranteed by `set_enum_allowed`
ceph_assert(defbacking);
auto log_pool = zoneparams.log_pool;
- auto r = rgw_init_ioctx(dpp, lr, log_pool, ioctx, true, false);
+ auto r = rgw_init_ioctx(dpp, store->getRados()->get_rados_handle(), log_pool, ioctx, true, false);
if (r < 0) {
ldpp_dout(dpp, -1) << __PRETTY_FUNCTION__
<< ": Failed to initialized ioctx, r=" << r
~RGWDataChangesLog();
int start(const DoutPrefixProvider *dpp, const RGWZone* _zone, const RGWZoneParams& zoneparams,
- librados::Rados* lr);
+ rgw::sal::RadosStore* store);
int choose_oid(const rgw_bucket_shard& bs);
int add_entry(const DoutPrefixProvider *dpp, const RGWBucketInfo& bucket_info,
const rgw::bucket_log_layout_generation& gen, int shard_id,
r = datalog_rados->start(dpp, &zone->get_zone(),
zone->get_zone_params(),
- driver->getRados()->get_rados_handle());
+ driver);
if (r < 0) {
ldpp_dout(dpp, 0) << "ERROR: failed to start datalog_rados service (" << cpp_strerror(-r) << dendl;
return r;