Bug#1107395: OpenLDAP: slapd 2.5.13+dfsg-5 service frequently stops during everyday use

Ryan Tandy ryan at nardis.ca
Sat Jun 7 16:57:24 BST 2025


Control: tag -1 moreinfo

Hello,

On Fri, Jun 06, 2025 at 07:08:48PM -0700, chandler wrote:
>Since upgrading slapd from 2.5.13+dfsg-2~bpo11+1 on April 29, 2025, it 
>frequently yet randomly stops gracefully.  It's as if I ran `systemctl 
>stop slapd` myself, and I have to run `systemctl start slapd` myself to 
>fix it.  Sometimes it will stop several times a day, or it may last 
>several days before stopping. It sounds exactly the same as what Jose 
>described in #688797,

As far as I know, #688797 describes a deadlock issue where slapd stopped 
answering requests, not the server exiting.

>although he claims the problem went away when upgrading to mdb, which 
>we're already using.  This was never an issue with 
>2.5.13+dfsg-2~bpo11+1, which we had been using for over a year since I 
>checked /var/log/apt/history, which has a year of apt history

I guess you were running bullseye-backports previously and have now 
upgraded to bookworm, is that correct?

Between 2.5.13+dfsg-2 and -5 there are no code changes except for one 
fix to the sha2 password module.

>and there were no other mentions of slapd.  Like Jose, I've had to 
>create a systemd timer that runs a slapd-checker.service every few 
>seconds to start slapd.service if needed

Did you try customizing slapd.service itself with Restart=always? (via a 
drop-in since the .service is generated)

>otherwise all kinds of weird things start happening in our networks 
>without ldap working.

That sounds like an understatement.

>There's nothing out of the ordinary shown in the syslog or journal or 
>slapd.log (which is what "-l local0" is used for).

Could you please share some of these logs?

>I'm curious what "slapd/invalid_config: true" means in the debconf info 
>below.

https://sources.debian.org/src/openldap/2.6.10%2Bdfsg-1/debian/slapd.config/#L25-L77

It means one of the initial debconf questions was answered incorrectly 
(for example, the two attempts at entering the admin password did not 
match). It remains set to true even if you get it right on the retry.

>Other than that, what more can be checked?

Good question. I think the important thing is to determine whether the 
events are initiated by slapd itself, or by something external telling 
systemd to stop it. I'm not a systemd expert and don't know the best way 
to figure that out, but I'd be looking at the journal, comparing logs 
with one of your events vs an explicit 'systemctl stop', and checking 
the behaviour with Restart=always. That is, I'd expect Restart=always to 
restart the service if the stop was unexpected (even if the slapd 
process exited gracefully), but not if systemctl thinks it was told to 
stop it.

thanks,
Ryan



More information about the Pkg-openldap-devel mailing list