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

Pb with SLAPD_LDBM_MIN_MAXIDS








Hi all,

I have installed the "sfio library" and compil Openldap with this library.

An extract of the Makefile :
...

# For manual pages
# MANCOMPRESS=@MANCOMPRESS@
# MANCOMPRESSSUFFIX=@MANCOMPRESSSUFFIX@
MANCOMPRESS=$(CAT)
MANCOMPRESSSUFFIX=

INCLUDEDIR= $(top_srcdir)/include
LDAP_INCPATH= -I$(LDAP_INCDIR) -I$(INCLUDEDIR)
LDAP_LIBADIR= $(top_builddir)/libraries
LDAP_LIBPATH= -L$(LDAP_LIBADIR)

LUTIL_LIBS =
LDIF_LIBS =
LDBM_LIBS =  -ldb
LTHREAD_LIBS =   -lrt

LDAP_LIBLBER_DEPEND = $(LDAP_LIBDIR)/liblber/liblber.la
LDAP_LIBLDAP_DEPEND = $(LDAP_LIBDIR)/libldap/libldap.la
LDAP_LIBLDIF_DEPEND = $(LDAP_LIBDIR)/libldif/libldif.a
LDAP_LIBLUTIL_DEPEND = $(LDAP_LIBDIR)/liblutil/liblutil.a

LDAP_LIBAVL_DEPEND = $(LDAP_LIBDIR)/libavl/libavl.a
LDAP_LIBLDBM_DEPEND = $(LDAP_LIBDIR)/libldbm/libldbm.a
LDAP_LIBLTHREAD_DEPEND = $(LDAP_LIBDIR)/libldap_r/libldap_r.la

LDAP_LIBDEPEND = $(LDAP_LIBLDAP_DEPEND) $(LDAP_LIBLBER_DEPEND) \
        $(LDAP_LIBLDIF_DEPEND) $(LDAP_LIBLUTIL_DEPEND)
SLAPD_LIBDEPEND = $(LDAP_LIBDEPEND) $(LDAP_LIBAVL_DEPEND) \
        $(LDAP_LIBLDBM_DEPEND) $(LDAP_LIBLTHREAD_DEPEND)

WRAP_LIBS =
# AutoConfig generated
AC_CC   = gcc
AC_CFLAGS = -g -O2
AC_DEFS =  # -DHAVE_CONFIG_H
AC_LDFLAGS =
AC_LIBS = -lresolv -lgen -lnsl -lsocket -lpthread -lsfio

KRB4_LIBS =
KRB5_LIBS =
KRB_LIBS =
SASL_LIBS =
TLS_LIBS =
AUTH_LIBS =
SECURITY_LIBS = $(SASL_LIBS) $(KRB_LIBS) $(TLS_LIBS) $(AUTH_LIBS)

MODULES_CPPFLAGS =
MODULES_LDFLAGS =
MODULES_LIBS =
TERMCAP_LIBS = -ltermcap
LINK_BINS_DYNAMIC = no

...




The installation was a success but when i start slapd with
$ slapd -d -1
this message occurs :



...

slapd startup: initiated.
slapd starting
daemon: added 6r
daemon: select: listen=6 active_threads=0 tvp=NULL

...


And When I make a 'ldapadd'in the database  'slapd' is stopped and this message occurs :


....
daemon: activity on 1 descriptors
daemon: new connection on 7
daemon: conn=0 fd=7 connection from IP=127.0.0.1:32808 (IP=0.0.0.0:389) a
daemon: added 7r
daemon: activity on:
daemon: select: listen=6 active_threads=0 tvp=NULL
daemon: activity on 1 descriptors
daemon: activity on: 7r
daemon: read activity on 7
connection_get(7)
connection_get(7): got connid=0
connection_read(7): checking for input on id=0
ber_get_next
sockbuf_read: want=1, got=1
         0
sockbuf_read: want=1, got=1
         )
sockbuf_read: want=41, got=41
        02 01 01  `  $ 02 01 03 04 17  c  n  =  a  d  m
         i  n  ,  o  =  a  l  c  a  t  e  l  ,  c  =  f
         r 80 06  s  e  c  r  e  t
ber_get_next: tag 0x30 len 41 contents:
ber_dump: buf 0x1853b8, ptr 0x1853b8, end 0x1853e1
        02 01 01  `  $ 02 01 03 04 17  c  n  =  a  d  m
         i  n  ,  o  =  a  l  c  a  t  e  l  ,  c  =  f
         r 80 06  s  e  c  r  e  t
ber_get_next
sockbuf_read: want=1 error=Resource temporarily unavailable
ber_get_next on fd 7 failed errno=11 (Resource temporarily unavailable)
do_bind
ber_scanf fmt ({iat) ber:
ber_dump: buf 0x1853b8, ptr 0x1853bb, end 0x1853e1
         `  $ 02 01 03 04 17  c  n  =  a  d  m  i  n  ,
         o  =  a  l  c  a  t  e  l  ,  c  =  f  r 80 06
         s  e  c  r  e  t
ber_scanf fmt (o}) ber:
ber_dump: buf 0x1853b8, ptr 0x1853d9, end 0x1853e1
        80 06  s  e  c  r  e  t
do_bind: version=3 dn="cn=admin,o=alcatel,c=fr" method=128
conn=0 op=0 BIND dn="CN=ADMIN,O=ALCATEL,C=FR" method=128
==> ldbm_back_bind: dn: cn=admin,o=alcatel,c=fr
dn2entry_r: dn: "CN=ADMIN,O=ALCATEL,C=FR"
=> dn2id( "CN=ADMIN,O=ALCATEL,C=FR" )
=> ldbm_cache_open( "/usr/local/var/openldap-ldbm/dn2id.dbb", 7, 600 )
dbcache.c:160: failed assertion `li->li_dbcache[i].dbc_maxindirect < 256'
Fin anormale - L'image mimoire a iti vidie dans le fichier core.
....


Also
I have defined SLAPD_LDBM_MIN_MAXIDS = 1 500 000 in /include/ldap_defaults.h

I think that this varaible is too big but I will do a database of 1 200 000 entries.

What s the max value that can i define for SLAPD_LDBM_MIN_MAXIDS ??????



I use a BerkeleyDB database and openldap 2.0.4

Any information would be greatly appreciated.

Thanks in advance

Benoit