int sync_user_stats(const DoutPrefixProvider *dpp,
const rgw_user& user_id, const RGWBucketInfo& bucket_info,
optional_yield y,
- RGWBucketEnt* pent = nullptr);
+ RGWBucketEnt* pent);
/* bucket sync */
int get_sync_policy_handler(std::optional<rgw_zone_id> zone,
(void) store->getRados()->get_lc()->remove_bucket_config(
this, get_attrs());
- ret = store->ctl()->bucket->sync_user_stats(dpp, info.owner, info, y);
+ ret = store->ctl()->bucket->sync_user_stats(dpp, info.owner, info, y, nullptr);
if (ret < 0) {
ldout(store->ctx(), 1) << "WARNING: failed sync user stats before bucket delete. ret=" << ret << dendl;
}
int RadosBucket::sync_user_stats(const DoutPrefixProvider *dpp, optional_yield y)
{
- return store->ctl()->bucket->sync_user_stats(dpp, owner->get_id(), info, y);
+ return store->ctl()->bucket->sync_user_stats(dpp, owner->get_id(), info, y, &ent);
}
int RadosBucket::update_container_stats(const DoutPrefixProvider* dpp)
return r;
}
+ result->count = 0;
+ result->size = 0;
+ result->size_rounded = 0;
+
auto hiter = headers.begin();
for (; hiter != headers.end(); ++hiter) {
RGWObjCategory category = RGWObjCategory::Main;