From: J. Eric Ivancich Date: Wed, 3 Apr 2024 03:10:12 +0000 (-0400) Subject: rgw: udpate options yaml file so LDAP uri isn't an invalid example X-Git-Tag: v18.2.5~372^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c4ebbfe139dd056329a2625c6b9d7485fa65b127;p=ceph.git rgw: udpate options yaml file so LDAP uri isn't an invalid example LDAP tries to bind the URI configuration option when RGW starts. The default value is an example used to show the form of the URI and is not itself valid. The default value is used, unless overrideen, and can cause delays in start-up in some situations. The example is now provided in the description and the default is the empty string. Signed-off-by: J. Eric Ivancich (cherry picked from commit 236f1dfa9ae507940a53301f31da7974456c82fe) --- diff --git a/src/common/options/rgw.yaml.in b/src/common/options/rgw.yaml.in index 9c7f91f9e0d9..bdefaba68bc9 100644 --- a/src/common/options/rgw.yaml.in +++ b/src/common/options/rgw.yaml.in @@ -897,8 +897,8 @@ options: - name: rgw_ldap_uri type: str level: advanced - desc: Space-separated list of LDAP servers in URI format. - default: ldaps:// + desc: Space-separated list of LDAP servers in URI format, e.g., "ldaps://". + default: services: - rgw with_legacy: true diff --git a/src/rgw/rgw_appmain.cc b/src/rgw/rgw_appmain.cc index 361f622b992a..ed92cc2886a3 100644 --- a/src/rgw/rgw_appmain.cc +++ b/src/rgw/rgw_appmain.cc @@ -339,6 +339,11 @@ void rgw::AppMain::init_ldap() const string &ldap_dnattr = cct->_conf->rgw_ldap_dnattr; std::string ldap_bindpw = parse_rgw_ldap_bindpw(cct); + if (ldap_uri.empty()) { + derr << "LDAP not started since no server URIs were provided in the configuration." << dendl; + return; + } + ldh.reset(new rgw::LDAPHelper(ldap_uri, ldap_binddn, ldap_bindpw.c_str(), ldap_searchdn, ldap_searchfilter, ldap_dnattr)); ldh->init();