[Date Prev][Date Next] [Chronological] [Thread] [Top]

(ITS#7016) slapd.ldif bootstrap fails on olcDatabase=frontend



Full_Name: Andrew Findlay
Version: 2.4.26
OS: OpenSuSE 11.4
URL: ftp://ftp.openldap.org/incoming/ajf-20110811-slapd.ldif
Submission from: (NULL) (2a01:348:28c:1:222:68ff:fe15:3346)


Using a slapd.ldif (attached) closely based on the example from
servers/slapd/slapd.ldif I find that the server will not bootstrap:

$ slapadd -F ./config -n 0 -l slapd-try.ldif
_#################### 100.00% eta   none elapsed            none fast!         
Closing DB...
$ slapadd -F ./config -l data.ldif -b dc=example,dc=org
slapadd: bad configuration directory!

The problem appears to be this entry in the LDIF:

dn: olcDatabase=frontend,cn=config
objectClass: olcDatabaseConfig
olcDatabase: frontend
olcAccess: to * by * read

If 'frontend' is replaced with '{-1}frontend' in both places then the server
works.

At the least this needs changing in the example file slapd.ldif, in the manpage
slapd-config(5), and in the admin guide. Some explanation as to why it is
necessary would be welcome too! (I suspect it is because the cn=config DB has
already been instantiated as DB zero, yet the frontend has to come ahead of all
other DBs in some list).

The error message is not very helpful, and winding up the debugging level just
sent me up blind alleys so could the server please say a bit more about just
what is bad about the config directory?