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

openldap 2.1.12, solaris 2.8/2.7, bdb 4.1.25 make test concurrency fails



Hello there,

I've surfed through the openldap archive lists and checked out the openldap FAQ but I'm still having a problem building the stable release of openldap (2.1.12) using bdb 4.1.25

I'm not using Cyrus SASL and I've rebuilt bdb 4.1.25 and I'm using openssl-0.9.6h... but still get the make test concurrecy (test008) failure (dumps core):

[...snip..[
ldap_search: Can't contact LDAP server (81)
ldap_bind: Can't contact LDAP server (81)
stopping: child exited with status 1
28374 Segementation fault - core dumped
slapd-tester failed (1)!
>>>>> ./scripts/test008-concurrency failed (exit 1)
make[1]: *** [test-bdb] Error 1

I patched bdb 4.1.25 (with the patch from SleepyCat's website) but that also didn't help.

Currently I'm trying out to build openldap with bdb 4.1.24...

I've followed Kurt's suggestion (from an earlier thread regarding this same topic) to check the tests/master.log file but it doesn't really indicate any reasons why it would dump core or even die at test008. I tried using strings on the core file, but not really sure what to look for..

These were the last few lines of master.log

SRCH "o=University of Michigan,c=US" 2 0 0 0 0
ber_scanf fmt ({mm}) ber:
filter: (cn=Barbara Jensen)
ber_scanf fmt ({M}}) ber:
attrs: cn sn
conn=1 op=35 SRCH base="o=University of Michigan,c=US" scope=2 filter="(cn=Barba
ra Jensen)"
=> bdb_back_search
bdb_dn2entry_rw("o=university of michigan,c=us")
=> bdb_dn2id_matched( "o=university of michigan,c=us" )
====> bdb_cache_find_entry_dn2id("o=university of michigan,c=us"): 1 (1 tries)
====> bdb_cache_find_entry_id( 1 ) "o=University of Michigan,c=US" (found) (1 tr
ies)
search_candidates: base="o=University of Michigan,c=US" (0x00000001) scope=2
=> bdb_dn2idl( "o=university of michigan,c=us" )
=> bdb_equality_candidates
=> key_read



I'm basically running the following config:

# cat openldap.sh
#!/bin/sh

DB_PATH=/usr/local/BerkeleyDB.4.1.24
SSL_PATH=/usr/local/openssl-0.9.6h

CC=/usr/local/bin/gcc
CPPFLAGS="-I./ -I../ -I${DB_PATH}/include -I${SSL_PATH}/include -I${SSL_PATH}/include/openssl"
LDFLAGS="-L${DB_PATH}/lib -L${SSL_PATH}/lib"
LD_LIBRARY_PATH="${DB_PATH}/lib:${SSL_PATH}/lib"
PATH=/usr/local/bin:/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/ucb/bin


ac_cv_func_pthread_create=no
ol_cv_kthread_flag=no
ol_cv_pthread_flag=no
ol_cv_pthreads_flag=no
ol_cv_thread_flag=no

export CC CPPFLAGS LDFLAGS LD_LIBRARY_PATH PATH
export ac_cv_func_pthread_create ol_cv_kthread_flag ol_cv_pthread_flag ol_cv_pthreads_flag ol_cv_thread_flag


make clean

./configure \
--enable-debug \
--enable-slurpd \
--prefix=/usr/local/openldap-2.1.12 \
--with-tls \
--with-threads=lwp \
--with-ldbm-api=berkeley

make depend
make
make test

Does anyone have any luck building it on 4.1.25 or can offer any tips? Again I'm not trying to use SASL (that's a different beast altogether ^_^) at the moment... Or should I use a different version of BDB? If so can anyone recommend a BDB that has worked for them?

Thanks in advance for your help

Regards,

Jan-Michael