pool_names.insert(zone.user_swift_pool);
pool_names.insert(zone.user_uid_pool);
pool_names.insert(zone.roles_pool);
+ pool_names.insert(zone.reshard_pool);
for(auto& iter : zone.placement_pools) {
pool_names.insert(iter.second.index_pool);
pool_names.insert(iter.second.data_pool);
user_swift_pool = fix_zone_pool_dup(pools, name, ".rgw.meta:users.swift", user_swift_pool);
user_uid_pool = fix_zone_pool_dup(pools, name, ".rgw.meta:users.uid", user_uid_pool);
roles_pool = fix_zone_pool_dup(pools, name, ".rgw.meta:roles", roles_pool);
+ reshard_pool = fix_zone_pool_dup(pools, name, ".rgw.reshard", reshard_pool);
for(auto& iter : placement_pools) {
iter.second.index_pool = fix_zone_pool_dup(pools, name, "." + default_bucket_index_pool_suffix,
rgw_pool user_swift_pool;
rgw_pool user_uid_pool;
rgw_pool roles_pool;
+ rgw_pool reshard_pool;
RGWAccessKey system_key;
const string& get_compression_type(const string& placement_rule) const;
void encode(bufferlist& bl) const override {
- ENCODE_START(9, 1, bl);
+ ENCODE_START(10, 1, bl);
::encode(domain_root, bl);
::encode(control_pool, bl);
::encode(gc_pool, bl);
::encode(lc_pool, bl);
::encode(tier_config, bl);
::encode(roles_pool, bl);
+ ::encode(reshard_pool, bl);
ENCODE_FINISH(bl);
}
void decode(bufferlist::iterator& bl) override {
- DECODE_START(9, bl);
+ DECODE_START(10, bl);
::decode(domain_root, bl);
::decode(control_pool, bl);
::decode(gc_pool, bl);
} else {
roles_pool = name + ".rgw.roles";
}
+ if (struct_v >= 10) {
+ ::decode(reshard_pool, bl);
+ } else {
+ reshard_pool = name + ".rgw.reshard";
+ }
DECODE_FINISH(bl);
}
void dump(Formatter *f) const;