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: v17.2.8~380^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=99760b1502a2f88d38b764a0075aa71ad9840df7;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) Conflicts: src/rgw/librgw.cc - changes here were in rgw_appmain.cc in main branch --- diff --git a/src/common/options/rgw.yaml.in b/src/common/options/rgw.yaml.in index e82a0147b1ca..8f1b14ff72c8 100644 --- a/src/common/options/rgw.yaml.in +++ b/src/common/options/rgw.yaml.in @@ -883,8 +883,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/librgw.cc b/src/rgw/librgw.cc index 6f030f8e5016..e45ebed8c610 100644 --- a/src/rgw/librgw.cc +++ b/src/rgw/librgw.cc @@ -579,10 +579,12 @@ namespace rgw { store->ctx()->_conf->rgw_ldap_dnattr; std::string ldap_bindpw = parse_rgw_ldap_bindpw(store->ctx()); - ldh = new rgw::LDAPHelper(ldap_uri, ldap_binddn, ldap_bindpw.c_str(), - ldap_searchdn, ldap_searchfilter, ldap_dnattr); - ldh->init(); - ldh->bind(); + if (! ldap_uri.empty()) { + ldh = new rgw::LDAPHelper(ldap_uri, ldap_binddn, ldap_bindpw.c_str(), + ldap_searchdn, ldap_searchfilter, ldap_dnattr); + ldh->init(); + ldh->bind(); + } rgw_log_usage_init(g_ceph_context, store);