static int usage_log_trim_cb(cls_method_context_t hctx, const string& key, rgw_usage_log_entry& entry, void *param)
{
+ bool *found = (bool *)param;
+ if (found) {
+ *found = true;
+ }
string key_by_time;
string key_by_user;
string iter;
bool more;
+ bool found = false;
#define MAX_USAGE_TRIM_ENTRIES 128
- ret = usage_iterate_range(hctx, op.start_epoch, op.end_epoch, op.user, iter, MAX_USAGE_TRIM_ENTRIES, &more, usage_log_trim_cb, NULL);
+ ret = usage_iterate_range(hctx, op.start_epoch, op.end_epoch, op.user, iter, MAX_USAGE_TRIM_ENTRIES, &more, usage_log_trim_cb, (void *)&found);
if (ret < 0)
return ret;
- if (!more)
+ if (!more && !found)
return -ENODATA;
return 0;