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

Re: bdb_dn2id: get failed: DB_NOTFOUND



Howard Chu wrote:

Pierangelo Masarati wrote:

jay alvarez wrote:

Hi,

I tried copying and pasting the example on quick start
guide. All of them, the slapd.conf, example.ldiff, and
yet after entering the ldap password 'secret':

ldapadd -x -D "cn=Manager,dc=example,dc=com" -W -f
example.ldif

I got this error:

adding new entry "dc=example,dc=com "
ldap_add: Invalid syntax (21)
       additional info: objectclass: value #0 invalid
per syntax



Here's the content of my ldiff:
dn: dc=example,dc=com
objectclass: dcObject
objectclass: organization
o: Example Company
dc: example

dn: cn=Manager,dc=example,dc=com
objectclass: organizationalRole
cn: Manager



Here's my slapd.conf:

include        /usr/local/openldap/etc/openldap/schema/core.schema
pidfile         /usr/local/openldap/var/run/slapd.pid
argsfile        /usr/local/openldap/var/run/slapd.args
access to * by * read
loglevel -1
backend bdb
database bdb
suffix "dc=example,dc=com"
rootdn "cn=Manager,dc=example,dc=com"
rootpw secret
directory /usr/local/openldap/var/openldap-data



and here's a snippet of my /var/log/debug.log where I
got that Subject "bdb_dn2id", which I think might be
the portion where the error occured:

Jun 9 18:04:07 gaheris slapd[1565]: daemon: select:
listen=7 active_threads=0 tvp=NULL
Jun 9 18:04:07 gaheris slapd[1565]: do_add
Jun 9 18:04:07 gaheris slapd[1565]: >>>
dnPrettyNormal: <dc=example,dc=com >
Jun 9 18:04:07 gaheris slapd[1565]: <<<
dnPrettyNormal: <dc=example,dc=com>,
<dc=example,dc=com>
Jun 9 18:04:07 gaheris slapd[1565]: do_add: dn
(dc=example,dc=com)
Jun 9 18:04:07 gaheris slapd[1565]: conn=8 op=1 ADD
dn="dc=example,dc=com"
Jun 9 18:04:07 gaheris slapd[1565]:
bdb_dn2entry("dc=example,dc=com")
Jun 9 18:04:07 gaheris slapd[1565]: => bdb_dn2id(
"dc=example,dc=com" )
Jun 9 18:04:07 gaheris slapd[1565]: <= bdb_dn2id: get
failed: DB_NOTFOUND: No matching key/data pair found
(-30989)
Jun 9 18:04:07 gaheris slapd[1565]: send_ldap_result:
conn=8 op=1 p=3
Jun 9 18:04:07 gaheris slapd[1565]: send_ldap_result:
err=21 matched="" text="objectclass: value #0 invalid
per syntax"
Jun 9 18:04:07 gaheris slapd[1565]:
send_ldap_response: msgid=2 tag=105 err=21
Jun 9 18:04:07 gaheris slapd[1565]: conn=8 op=1
RESULT tag=105 err=21 text=objectclass: value #0
invalid per syntax
Jun 9 18:04:07 gaheris slapd[1565]: daemon: activity
on 1 descriptors
Jun 9 18:04:07 gaheris slapd[1565]: daemon: activity
on:



likely it's a permissions problem on the directory/files of the database. What user did create them what user slapd is running as, what's the permissions on the files/directory?


No, there's no permissions error here. The bdb_dn2id failure is normal for an Add operation - it is checking to see if the entry exists before allowing it to be added. The "objectclass: value#0 invalid" error message is the true error - his LDIF file has a trailing space at the end of "dcObject".

Right, I didn't realize the other message occurre because the database didn't exist, the suffix entry was being added.


p.



   SysNet - via Dossi,8 27100 Pavia Tel: +390382573859 Fax: +390382476497