Restart slapd after cleanup

A bug in openldap mdb (memory database) causes it to crash in an attempt
to delete nonexisting tree, which is exactly what we do in the cleanup.
After the coredump it does not start automatically (what maybe make
sense to change). The fix is merged in
https://bugs.openldap.org/show_bug.cgi?id=10336 but we do not have this
fix in Noble. For now try simply to restart the process.

Change-Id: Iae597aae345d12a2c82f66342ff40ac0a387eddf
Signed-off-by: Artem Goncharov <artem.goncharov@gmail.com>
This commit is contained in:
Artem Goncharov
2025-06-27 15:05:51 +02:00
parent df3fa12468
commit 06633c6c30

View File

@@ -82,6 +82,14 @@ function init_ldap {
# Remove data but not schemas
clear_ldap_state
if is_ubuntu; then
# a bug in OpenLDAP 2.6.7+
# (https://bugs.openldap.org/show_bug.cgi?id=10336) causes slapd crash
# after deleting nonexisting tree. It is fixed upstream, but Ubuntu is
# still not having a fix in Noble. Try temporarily simly restarting the
# process.
sudo service $LDAP_SERVICE_NAME restart
fi
# Add our top level ldap nodes
if ldapsearch -x -w $LDAP_PASSWORD -D "$LDAP_MANAGER_DN" -H $LDAP_URL -b "$LDAP_BASE_DN" | grep -q "Success"; then