From: Orit Wasserman Date: Sun, 12 Mar 2017 12:49:20 +0000 (+0200) Subject: rgw: add reshard_pool X-Git-Tag: ses5-milestone6~8^2~7^2~95 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fd9db9e01e8466541f2166b0d8bc3fb160fdf890;p=ceph.git rgw: add reshard_pool Signed-off-by: Orit Wasserman --- diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index 07e5fdb7603..c6ffb2c78d2 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -1624,6 +1624,7 @@ int get_zones_pool_set(CephContext* cct, 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); @@ -1694,6 +1695,7 @@ int RGWZoneParams::fix_pool_names() 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, diff --git a/src/rgw/rgw_rados.h b/src/rgw/rgw_rados.h index cf426ff7ca7..64f06b03993 100644 --- a/src/rgw/rgw_rados.h +++ b/src/rgw/rgw_rados.h @@ -1147,6 +1147,7 @@ struct RGWZoneParams : RGWSystemMetaObj { rgw_pool user_swift_pool; rgw_pool user_uid_pool; rgw_pool roles_pool; + rgw_pool reshard_pool; RGWAccessKey system_key; @@ -1180,7 +1181,7 @@ struct RGWZoneParams : RGWSystemMetaObj { 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); @@ -1199,11 +1200,12 @@ struct RGWZoneParams : RGWSystemMetaObj { ::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); @@ -1242,6 +1244,11 @@ struct RGWZoneParams : RGWSystemMetaObj { } 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;