Hi,
I just upgraded our servers from Debian 11 to 12. I'm not sure if
this is an upstream change, but slapd 2.5 on Debian 12 doesn't
support the HDB and BDB backends, so the database needs to be
migrated to LMDB. Unfortunately I neglected to check the backend
in use for all instances. Our main slapd instance already used
LMDB, but another instance, that's just getting a copy of that
database through sync replication, was still using HDB. At first I
only noticed an error during upgrade. I found a guide
(https://sources.debian.org/src/openldap/2.5.13%2Bdfsg-5/debian/slapd.README.Debian/
line 255 following) to do the upgrade to 2.5.x if it fails, which
showed me the error.
lt_dlopenext failed: (back_hdb) file not foundslapadd: could not add entry dn="cn=module{0},cn=config" (line=16): <olcModuleLoad> handler exited with 1
Closing DB...
So I followed the setps under "BDB/HDB backends removed: migrating
to LMDB backend". But upon trying to restore the backup again, it
just told me
slapadd: could not add entry dn="cn=config" (line=1):
Closing DB...
The first set of lines in cn\=config.ldif reads
dn: cn=config
objectClass: olcGlobal
cn: config
olcArgsFile: /var/run/slapd/slapd.args
olcLogLevel: none
olcPidFile: /var/run/slapd/slapd.pid
olcToolThreads: 1
structuralObjectClass: olcGlobal
entryUUID: 71b384b4-aca9-1032-883a-d9850217023f
creatorsName: cn=config
createTimestamp: 20130908080726Z
entryCSN: 20130908080726.757296Z#000000#000#000000
modifiersName: cn=config
modifyTimestamp: 20130908080726Z
So I'm not sure what it wants to tell me now. I already checked against the config of the main instance, made a few modifications, but the error message is the same. Here the modifications:
dn: cn=config
objectClass: olcGlobal
cn: config
olcArgsFile: /var/run/slapd/slapd.args
olcLogLevel: none
olcPidFile: /var/run/slapd/slapd.pid
olcToolThreads: 1
structuralObjectClass: olcGlobal
entryUUID: 71b384b4-aca9-1032-883a-d9850217023f
creatorsName: cn=config
createTimestamp: 20130908080726Z
olcTLSCACertificateFile: /etc/ssl/certs/xyz-chain.pem
olcTLSCertificateFile: /etc/ssl/certs/mail.domain.de.cert.pem
olcTLSCertificateKeyFile: /etc/ssl/private/mail.domain.de.private.pem
entryCSN: 20130908080726.757296Z#000000#000#000000
modifiersName: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=mail
modifyTimestamp: 20130908080726Z
Could anybody tell me what exactly the problem is?