OPTION(rgw_zone_root_pool, OPT_STR, ".rgw.root") // pool where zone specific info is stored
OPTION(rgw_default_zone_info_oid, OPT_STR, "default.zone") // oid where default zone info is stored
OPTION(rgw_region, OPT_STR, "") // region name
+OPTION(rgw_region_root_pool, OPT_STR, ".rgw.root") // pool where all region info is stored
OPTION(rgw_default_region_info_oid, OPT_STR, "default.region") // oid where default region info is stored
OPTION(rgw_zonegroup, OPT_STR, "") // zone group name
OPTION(rgw_zonegroup_root_pool, OPT_STR, ".rgw.root") // pool where all zone group info is stored
}
}
+ // maintain existing region root pool for new multisite objects
+ if (!g_conf->rgw_region_root_pool.empty()) {
+ const char *root_pool = g_conf->rgw_region_root_pool.c_str();
+ if (g_conf->rgw_zonegroup_root_pool.empty()) {
+ g_conf->set_val_or_die("rgw_zonegroup_root_pool", root_pool);
+ }
+ if (g_conf->rgw_period_root_pool.empty()) {
+ g_conf->set_val_or_die("rgw_period_root_pool", root_pool);
+ }
+ if (g_conf->rgw_realm_root_pool.empty()) {
+ g_conf->set_val_or_die("rgw_realm_root_pool", root_pool);
+ }
+ }
+
check_curl();
if (g_conf->daemonize) {