mirror of
https://github.com/ceph/ceph
synced 2025-02-19 08:57:27 +00:00
Merge pull request #30127 from zhangsw/rgw-fix-adminuser
rgw: add missing admin property when sync user info. Reviewed-by: Casey Bodley <cbodley@redhat.com>
This commit is contained in:
commit
d5d0d7fef3
@ -484,6 +484,9 @@ void RGWUserInfo::dump(Formatter *f) const
|
||||
if (system) { /* no need to show it for every user */
|
||||
encode_json("system", (bool)system, f);
|
||||
}
|
||||
if (admin) {
|
||||
encode_json("admin", (bool)admin, f);
|
||||
}
|
||||
encode_json("default_placement", default_placement.name, f);
|
||||
encode_json("default_storage_class", default_placement.storage_class, f);
|
||||
encode_json("placement_tags", placement_tags, f);
|
||||
@ -562,6 +565,9 @@ void RGWUserInfo::decode_json(JSONObj *obj)
|
||||
bool sys = false;
|
||||
JSONDecoder::decode_json("system", sys, obj);
|
||||
system = (__u8)sys;
|
||||
bool ad = false;
|
||||
JSONDecoder::decode_json("admin", ad, obj);
|
||||
admin = (__u8)ad;
|
||||
JSONDecoder::decode_json("default_placement", default_placement.name, obj);
|
||||
JSONDecoder::decode_json("default_storage_class", default_placement.storage_class, obj);
|
||||
JSONDecoder::decode_json("placement_tags", placement_tags, obj);
|
||||
|
@ -420,6 +420,7 @@ static void dump_user_info(Formatter *f, RGWUserInfo &info,
|
||||
op_type_to_str(info.op_mask, buf, sizeof(buf));
|
||||
encode_json("op_mask", (const char *)buf, f);
|
||||
encode_json("system", (bool)info.system, f);
|
||||
encode_json("admin", (bool)info.admin, f);
|
||||
encode_json("default_placement", info.default_placement.name, f);
|
||||
encode_json("default_storage_class", info.default_placement.storage_class, f);
|
||||
encode_json("placement_tags", info.placement_tags, f);
|
||||
|
Loading…
Reference in New Issue
Block a user