auto cct = global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT,
CODE_ENVIRONMENT_UTILITY, 0);
+
+ // for region -> zonegroup conversion (must happen before common_init_finish())
+ if (!g_conf->rgw_region.empty() && g_conf->rgw_zonegroup.empty()) {
+ g_conf->set_val_or_die("rgw_zonegroup", g_conf->rgw_region.c_str());
+ }
+
common_init_finish(g_ceph_context);
rgw_user user_id;
}
}
+ // for region -> zonegroup conversion (must happen before common_init_finish())
+ if (!g_conf->rgw_region.empty() && g_conf->rgw_zonegroup.empty()) {
+ g_conf->set_val_or_die("rgw_zonegroup", g_conf->rgw_region.c_str());
+ }
+
check_curl();
if (g_conf->daemonize) {
*/
int RGWRados::replace_region_with_zonegroup()
{
- if (!cct->_conf->rgw_region.empty() && cct->_conf->rgw_zonegroup.empty()) {
- int ret = cct->_conf->set_val("rgw_zonegroup", cct->_conf->rgw_region, true, false);
- if (ret < 0) {
- ldout(cct, 0) << "failed to set rgw_zonegroup to " << cct->_conf->rgw_region << dendl;
- return ret;
- }
- }
-
/* copy default region */
/* convert default region to default zonegroup */
string default_oid = cct->_conf->rgw_default_region_info_oid;