Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
}
done = (buckets.size() < max_entries);
} while (!done);
+
+ int ret = store->complete_sync_user_stats(user_id);
+ if (ret < 0) {
+ cerr << "ERROR: failed to complete syncing user stats: " << cpp_strerror(-ret) << std::endl;
+ return -ret;
+ }
}
}
return 0;
}
+int RGWRados::complete_sync_user_stats(const string& user_id)
+{
+ string buckets_obj_id;
+ rgw_get_buckets_obj(user_id, buckets_obj_id);
+ rgw_obj obj(zone.user_uid_pool, buckets_obj_id);
+ return cls_user_complete_stats_sync(obj);
+}
+
int RGWRados::cls_user_complete_stats_sync(rgw_obj& obj)
{
bufferlist bl;
int cls_user_add_bucket(rgw_obj& obj, const cls_user_bucket_entry& entry);
int cls_user_update_buckets(rgw_obj& obj, list<cls_user_bucket_entry>& entries);
int cls_user_complete_stats_sync(rgw_obj& obj);
+ int complete_sync_user_stats(const string& user_id);
int cls_user_add_bucket(rgw_obj& obj, list<cls_user_bucket_entry>& entries);
int cls_user_remove_bucket(rgw_obj& obj, const cls_user_bucket& bucket);