Problem: slapd package corruption during update

Problem:

During update the slapd package could not be properly configured.
dpkg -C shows

Die folgenden Pakete wurden entpackt, aber noch nicht konfiguriert.
Sie müssen mit dpkg --configure oder dem Konfigurations-Menüeintrag in
dselect konfiguriert werden, damit sie ordnungsgemäß funktionieren:
 univention-ldap-acl-slave UCS - LDAP server ACLs for slave servers

Die folgenden Pakete sind nur halb konfiguriert, wahrscheinlich durch
Probleme während der ersten Konfiguration. Die Konfiguration sollte mit
dpkg --configure <Paket> oder mit dem Konfigurations-Menüeintrag in
dselect erneut versucht werden:
 slapd                OpenLDAP server (slapd)

Die folgenden Pakete sind getriggert worden, aber die Triggerverarbeitung
ist noch nicht erfolgt. Triggerverarbeitung kann mit dselect oder
dpkg --configure --pending (oder dpkg --triggers-only) angefordert werden:
 libc-bin             GNU C Library: Binaries 

And following the instructions:

:~# dpkg --configure --pending
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von univention-ldap-acl-slave:
 univention-ldap-acl-slave hängt ab von univention-ldap-server (= 15.0.3-10A~4.4.0.202202181321); aber:
  Version von univention-ldap-server auf dem System ist 15.0.3-8A~4.4.0.202112031619.

dpkg: Fehler beim Bearbeiten des Paketes univention-ldap-acl-slave (--configure):
 Abhängigkeitsprobleme - verbleibt unkonfiguriert
Trigger für libc-bin (2.24-11+deb9u4) werden verarbeitet ...
slapd (2.4.45+dfsg-1~bpo9+1A~4.4.0.202202111308) wird eingerichtet ...
File: /etc/init.d/slapd
Multifile: /etc/ldap/slapd.conf
  Backing up /etc/ldap/slapd.conf in /var/backups/slapd-2.4.45+dfsg-1~bpo9+1A~4.4.0.202112020939... done.
[....] Stopping slapd (via systemctl): slapd.serviceWarning: slapd.service changed on disk. Run 'systemctl daemon-reload' to reload units.
. ok 
Job for slapd.service failed because a timeout was exceeded.
See "systemctl status slapd.service" and "journalctl -xe" for details.
dpkg: Fehler beim Bearbeiten des Paketes slapd (--configure):
 Unterprozess installiertes post-installation-Skript gab den Fehlerwert 1 zurück
Trigger für libc-bin (2.24-11+deb9u4) werden verarbeitet ...
Fehler traten auf beim Bearbeiten von:
 univention-ldap-acl-slave
 slapd

Investigation:

Step 1.

Make sure no failed.ldif exists, because this could take a long time during slapd restart to import the failed.ldif and could cause the systemd to fail with timeout. This is tried on each slapd restart. See also in this Article

The pointing message for the failed.ldif issue is this sentense in dpkg --configure --pending
Job for slapd.service failed because a timeout was exceeded.

Step 2.
If there is still an issue, after removing the failed ldif the package policies should be checked:

:~# apt-cache policy univention-ldap-server
univention-ldap-server:
  Installiert:           15.0.3-8A~4.4.0.202112031619
  Installationskandidat: 15.0.3-10A~4.4.0.202202181321
  Versionstabelle:
     15.0.3-10A~4.4.0.202202181321 500
        500 https://updates.software-univention.de/4.4/maintained/component 4.4-8-errata/all/ Packages
 *** 15.0.3-8A~4.4.0.202112031619 500
        500 https://updates.software-univention.de/4.4/maintained/component 4.4-8-errata/all/ Packages
        100 /var/lib/dpkg/status
     15.0.3-4A~4.4.0.202106291430 500
        500 https://updates.software-univention.de/4.4/maintained/component 4.4-8-errata/all/ Packages
     15.0.3-3A~4.4.0.202101281250 500

:~# apt-cache policy slapd
slapd:
  Installiert:           2.4.45+dfsg-1~bpo9+1A~4.4.0.202202111308
  Installationskandidat: 2.4.45+dfsg-1~bpo9+1A~4.4.0.202202111308
  Versionstabelle:
 *** 2.4.45+dfsg-1~bpo9+1A~4.4.0.202202111308 500
        500 https://updates.software-univention.de/4.4/maintained/component 4.4-8-errata/amd64/ Packages
        100 /var/lib/dpkg/status
     2.4.45+dfsg-1~bpo9+1A~4.4.0.202112020939 500
        500 https://updates.software-univention.de/4.4/maintained/component 4.4-8-errata/amd64/ Packages
     2.4.45+dfsg-1~bpo9+1A~4.4.0.202102221450 500
        500 https://updates.software-univention.de/4.4/maintained 4.4-8/amd64/ Packages
     2.4.45+dfsg-1~bpo9+1A~4.4.0.202007242143 500

:~# apt-cache policy univention-ldap-acl-slave
univention-ldap-acl-slave:
  Installiert:           15.0.3-10A~4.4.0.202202181321
  Installationskandidat: 15.0.3-10A~4.4.0.202202181321
  Versionstabelle:
 *** 15.0.3-10A~4.4.0.202202181321 500
        500 https://updates.software-univention.de/4.4/maintained/component 4.4-8-errata/all/ Packages
        100 /var/lib/dpkg/status
     15.0.3-8A~4.4.0.202112031619 500
        500 https://updates.software-univention.de/4.4/maintained/component 4.4-8-errata/all/ Packages
     15.0.3-4A~4.4.0.202106291430 500
        500 https://updates.software-univention.de/4.4/maintained/component 4.4-8-errata/all/ Packages
     15.0.3-3A~4.4.0.202101281250 500
        500 https://updates.software-univention.de/4.4/maintained 4.4-8/all/ Packages
     15.0.3-1A~4.4.0.202011301300 500

Solution:

dpkg --configure --pending
should be able to fix everything, if the package dependencys are solved.

Mastodon