← Back to team overview

enterprise-support team mailing list archive

[Bug 1376548] [NEW] service slapd stop fails

 

Public bug reported:

In "Ubuntu 14.04.1 LTS" amd64 with slapd package version
"2.4.31-1+nmu2ubuntu8", "OpenLDAP server (slapd)", executing the
following standard service command fails to have effect.

# service slapd stop
 * Stopping OpenLDAP slapd                                               [ OK ]
# ps -ef | grep slapd | grep -v grep
openldap   196     1  0 02:00 ?        00:00:00 /usr/sbin/slapd -h ldap:/// ldapi:/// -g openldap -u openldap -F /etc/ldap/slapd.d

i.e. it reports all is OK but it failed to stop the running process
which continues with the same pid.

The problem is clouded by the --oknodo option in /etc/init.d/slapd. This
is responsible for the erroneous report.

stop_slapd() {
        reason="`start-stop-daemon --stop --quiet --oknodo --retry TERM/10 \
                --pidfile "$SLAPD_PIDFILE" \
                --exec $SLAPD 2>&1`"
}

Removing --oknodo demonstrates a failure with exit code 1. The role of
oknodo should be reconsidered here.

Further experimentation shows that the --exec option is not working.

Since the init script is checking for $SLAPD_PIDFILE and exiting if
empty, I suggest just dropping "--exec $SLAPD" from the init script. It
is superfluous and the "service slapd stop" command will work after its
removal.

SLAPD_PIDFILE is correctly identified on my system.

Mine is a stock standard fresh slapd install.

** Affects: openldap (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Server/Client Support Team, which is subscribed to openldap in Ubuntu.
Matching subscriptions: Ubuntu Server/Client Support Team
https://bugs.launchpad.net/bugs/1376548

Title:
  service slapd stop fails

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/openldap/+bug/1376548/+subscriptions


Follow ups

References