JSONDecoder::decode_json("otp_pool", otp_pool, obj);
JSONDecoder::decode_json("notif_pool", notif_pool, obj);
JSONDecoder::decode_json("topics_pool", topics_pool, obj);
+ JSONDecoder::decode_json("account_pool", account_pool, obj);
JSONDecoder::decode_json("system_key", system_key, obj);
JSONDecoder::decode_json("placement_pools", placement_pools, obj);
JSONDecoder::decode_json("tier_config", tier_config, obj);
encode_json("otp_pool", otp_pool, f);
encode_json("notif_pool", notif_pool, f);
encode_json("topics_pool", topics_pool, f);
+ encode_json("account_pool", account_pool, f);
encode_json_plain("system_key", system_key, f);
encode_json("placement_pools", placement_pools, f);
encode_json("tier_config", tier_config, f);
pools.insert(info.oidc_pool);
pools.insert(info.notif_pool);
pools.insert(info.topics_pool);
+ pools.insert(info.account_pool);
for (const auto& [pname, placement] : info.placement_pools) {
pools.insert(placement.index_pool);
oidc_pool = fix_zone_pool_dup(pools, name, ".rgw.meta:oidc", oidc_pool);
notif_pool = fix_zone_pool_dup(pools, name ,".rgw.log:notif", notif_pool);
topics_pool = fix_zone_pool_dup(pools, name, ".rgw.meta:topics", topics_pool);
+ account_pool = fix_zone_pool_dup(pools, name, ".rgw.meta:accounts", account_pool);
for(auto& iter : placement_pools) {
iter.second.index_pool = fix_zone_pool_dup(pools, name, "." + default_bucket_index_pool_suffix,
info.notif_pool = fix_zone_pool_dup(pools, info.name, ".rgw.log:notif", info.notif_pool);
info.topics_pool =
fix_zone_pool_dup(pools, info.name, ".rgw.meta:topics", info.topics_pool);
+ info.account_pool = fix_zone_pool_dup(pools, info.name, ".rgw.meta:accounts", info.account_pool);
for (auto& [pname, placement] : info.placement_pools) {
placement.index_pool = fix_zone_pool_dup(pools, info.name, "." + default_bucket_index_pool_suffix, placement.index_pool);