For operations that are done on the service (e.g., list buckets)
we need to log the user that did the operation, and not the bucket
owner.
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
if (!usage_logger)
return;
- if (s->bucket_owner.empty())
- return;
+ string user;
+
+ if (s->bucket_name)
+ user = s->bucket_owner;
+ else
+ user = s->user.user_id;
- rgw_usage_log_entry entry(s->bucket_owner, s->bucket.name, s->bytes_sent, s->bytes_received);
+ rgw_usage_log_entry entry(user, s->bucket.name, s->bytes_sent, s->bytes_received);
entry.ops = 1;
if (!s->err.is_err())