Hi all,

 

Apologies if this has been asked and answered already.  I did a number of searches for this problem and found nothing.

 

When I build OpenLDAP it hangs on "make test".  This has happened on two separate hosts, one AMD64 running Gentoo and the other a CentOS 5 distribution running on Intel.  I am trying to build OpenLDAP 2.4.13 (have also tried 2.4.12) against BDB 4.7.25.

 

BDB is built with a specific prefix and that's all: /usr/local/db-4.7.25.  It builds without error or hiccup but unfortunately there is no test target. 

 

OpenLDAP is built with the following:

 

 CPPFLAGS="-I/usr/local/db-4.7.25/include"  LDFLAGS="-L/usr/local/db-4.7.25/lib -Wl,--rpath -Wl,/usr/local/db-4.7.25/lib" ./configure --enable-syslog --enable-slapd --enable-crypt --enable-bdb --with-tls --prefix=/usr/local/openldap-2.4.13 && make depend && make && make test

 

On the make test it gets to test001-slapadd and just sits there.  Here's how that looks:

 

[…]

>>>>> Test succeeded

>>>>> ./scripts/test000-rootdse completed OK.

 

>>>>> Starting test001-slapadd ...

running defines.sh

Running slapadd to build slapd database...

[…eventually I ctrl-c]

 

This will sit there indefinitely.  I changed the test script to use -d -1 for slapadd and the end of that output is below. 

 

On these systems I have another instance of BDB but I'm pretty clear to OpenLDAP about which to use.  Perhaps I am missing something.  Given this is happening to me on two different servers and I don't see anybody else having this problem I must be b0rking something myself, and consistently.  Can anybody point out to me what I'm doing wrong?

 

I am currently trying a build of BDB 4.6.21 and we'll see how that goes.

 

Thanks,

Drew.

 

>>> dnPrettyNormal: <ou=Groups,dc=example,dc=com>

<<< dnPrettyNormal: <ou=Groups,dc=example,dc=com>, <ou=groups,dc=example,dc=com>

<= str2entry(ou=Groups,dc=example,dc=com) -> 0x92e7f9c

oc_check_required entry (ou=Groups,dc=example,dc=com), objectClass "organizationalUnit"

oc_check_allowed type "objectClass"

oc_check_allowed type "ou"

oc_check_allowed type "structuralObjectClass"

=> bdb_tool_entry_put( -1, "ou=Groups,dc=example,dc=com" )

=> bdb_dn2id("ou=groups,dc=example,dc=com")

<= bdb_dn2id: get failed: DB_NOTFOUND: No matching key/data pair found (-30988)

=> bdb_dn2id_add 0x3: "ou=groups,dc=example,dc=com"

bdb_idl_insert_key: 3 %dc=example,dc=com

<= bdb_dn2id_add 0x3: 0

=> index_entry_add( 3, "ou=Groups,dc=example,dc=com" )

=> key_change(ADD,3)

bdb_idl_insert_key: 3 [9bee355f]

<= key_change 0

=> key_change(ADD,3)

bdb_idl_insert_key: 3 [0096defd]

<= key_change 0

<= index_entry_add( 3, "ou=Groups,dc=example,dc=com" ) success

=> entry_encode(0x00000003): ou=Groups,dc=example,dc=com

=> str2entry: "dn: ou=Alumni Association,ou=People,dc=example,dc=com

objectclass: organizationalUnit

ou: Alumni Association

"

>>> dnPrettyNormal: <ou=Alumni Association,ou=People,dc=example,dc=com>

<<< dnPrettyNormal: <ou=Alumni Association,ou=People,dc=example,dc=com>, <ou=alumni association,ou=people,dc=example,dc=com>

<= str2entry(ou=Alumni Association,ou=People,dc=example,dc=com) -> 0x92e7f9c

oc_check_required entry (ou=Alumni Association,ou=People,dc=example,dc=com), objectClass "organizationalUnit"

oc_check_allowed type "objectClass"

oc_check_allowed type "ou"

oc_check_allowed type "structuralObjectClass"

=> bdb_tool_entry_put( -1, "ou=Alumni Association,ou=People,dc=example,dc=com" )

=> bdb_dn2id("ou=people,dc=example,dc=com")

<= bdb_dn2id: got id=0x2

=> bdb_dn2id("ou=alumni association,ou=people,dc=example,dc=com")

make[2]: *** [bdb-yes] Interrupt

make[1]: *** [test] Interrupt

make: *** [test] Interrupt