int RGWGetUsage::verify_permission()
{
- if (!rgw_user_is_authenticated(s->user))
+ if (!rgw_user_is_authenticated(*s->user))
return -EACCES;
return 0;
}
{
uint64_t start_epoch = 0;
uint64_t end_epoch = (uint64_t)-1;
- ret = get_params();
- if (ret < 0)
+ op_ret = get_params();
+ if (op_ret < 0)
return;
if (!start_date.empty()) {
- ret = utime_t::parse_date(start_date, &start_epoch, NULL);
- if (ret < 0) {
- cerr << "ERROR: failed to parse start date" << std::endl;
+ op_ret = utime_t::parse_date(start_date, &start_epoch, NULL);
+ if (op_ret < 0) {
+ ldout(store->ctx(), 0) << "ERROR: failed to parse start date" << dendl;
return;
}
}
if (!end_date.empty()) {
- ret = utime_t::parse_date(end_date, &end_epoch, NULL);
- if (ret < 0) {
- cerr << "ERROR: failed to parse end date" << std::endl;
+ op_ret = utime_t::parse_date(end_date, &end_epoch, NULL);
+ if (op_ret < 0) {
+ ldout(store->ctx(), 0) << "ERROR: failed to parse end date" << dendl;
return;
}
}
RGWUsageIter usage_iter;
while (is_truncated) {
- int ret = store->read_usage(s->user.user_id, start_epoch, end_epoch, max_entries,
+ op_ret = store->read_usage(s->user->user_id, start_epoch, end_epoch, max_entries,
&is_truncated, usage_iter, usage);
- if (ret == -ENOENT) {
- ret = 0;
+ if (op_ret == -ENOENT) {
+ op_ret = 0;
is_truncated = false;
}
- if (ret < 0) {
+ if (op_ret < 0) {
return;
}
}
- ret = rgw_user_sync_all_stats(store, s->user.user_id);
- if (ret < 0) {
- cerr << "ERROR: failed to sync user stats: " << std::endl;
+ op_ret = rgw_user_sync_all_stats(store, s->user->user_id);
+ if (op_ret < 0) {
+ ldout(store->ctx(), 0) << "ERROR: failed to sync user stats: " << dendl;
return ;
}
- ret = store->cls_user_get_header(s->user.user_id, &header);
- if (ret < 0) {
- cerr << "ERROR: can't read user header: " << std::endl;
+ string user_str = s->user->user_id.to_str();
+ op_ret = store->cls_user_get_header(user_str, &header);
+ if (op_ret < 0) {
+ ldout(store->ctx(), 0) << "ERROR: can't read user header: " << dendl;
return ;
}
class RGWGetUsage : public RGWOp {
protected:
- int ret;
bool sent_data;
string start_date;
string end_date;
map<string, rgw_usage_log_entry> summary_map;
cls_user_header header;
public:
- RGWGetUsage() : ret(0), sent_data(false), show_log_entries(true), show_log_sum(true){
+ RGWGetUsage() : sent_data(false), show_log_entries(true), show_log_sum(true){
}
int verify_permission();