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

[openldap] cygwin, ldbm, and slapdd: second request



Hi,

I have run openldap on one cygwin / windows NT / intel
and made it successfully through the test suite :-}.

However, I have having a dickens of a time on a second
unrelated machine. slapadd in scripts/test001 is failed
with a Signal 11 - segmentation violation. I am including
some of the debug output after my signature.

I figured out late that I had to have Sleepcat Berkeley db
on my machine, and after several failures, I am compling
it after configure with these options

    ../dist/configure --enable-debug --enable-debug_rop --enable-debug_wop --enable-diagnostic --enable-test --enable-tcl -with-tcl=/tcl8.0/unix

Then, I run configure in openldap and make and install in and
test000* runs just fine.

But, slapadd fails.

If anyone could help me with some debugging tips, I would 
appreciate it. I can see the .gdbm files be created in the
test-db directory so I know it starts, but somehow it can't
commit the key change. What could cause that?

And, I can't run the debugging suite that came with the 
database because tcl in cygwin doesn't support the includes.

I tried running /openldap*/configure --enable-ldbm but since
that is the default, I didn't do that in the run which led to
the output.

I am using sleepcat db-4.0.14

Any suggestions would be appreciated.

David


running defines.sh . 
Datadir is ./data
Cleaning up in ./test-db...
+ echo Running slapadd to build slapd database...
Running slapadd to build slapd database...
+ ../servers/slapd/tools/slapadd -f ./data/slapd.conf -l ./data/test.ldif -d -1
slapadd init: initiated tool.
reading config file ./data/slapd.conf
line 6 (include ./schema/core.schema)
reading config file ./schema/core.schema
line 29 (attributetype ( 2.5.18.1 NAME 'createTimestamp' EQUALITY generalizedTimeMatch ORDERING generalizedTimeOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation ))
...
line 57 (attributetype ( 2.16.840.1.113730.3.1.3 NAME 'employeeNumber' DESC 'RFC2798: numerically identifies an employee within an organization' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ))
line 68 (attributetype ( 2.16.840.1.113730.3.1.4 NAME 'employeeType' DESC 'RFC2798: type of employment for a person' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ))
line 79 (attributetype ( 0.9.2342.19200300.100.1.60 NAME 'jpegPhoto' DESC 'a JPEG image' SYNTAX 1.3.6.1.4.1.1466.115.121.1.28 ))
line 94 (attributetype ( 2.16.840.1.113730.3.1.39 NAME 'preferredLanguage' DESC 'RFC2798: preferred written or spoken language for a person' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ))
line 110 (attributetype ( 2.16.840.1.113730.3.1.40 NAME 'userSMIMECertificate' DESC 'RFC2798: PKCS#7 SignedData used to support S/MIME' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 ))
line 123 (attributetype ( 2.16.840.1.113730.3.1.216 NAME 'userPKCS12' DESC 'RFC2798: PKCS #12 PFX PDU for exchange of  	personal identity information' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 ))
line 143 (objectclass	( 2.16.840.1.113730.3.2.2    NAME 'inetOrgPerson' DESC 'RFC2798: Internet Organizational Person'    SUP organizationalPerson    STRUCTURAL MAY ( 	audio $ businessCategory $ carLicense $ departmentNumber $ 	displayName $ employeeNumber $ employeeType $ givenName $ 	homePhone $ homePostalAddress $ initials $ jpegPhoto $ 	labeledURI $ mail $ manager $ mobile $ o $ pager $ 	photo $ roomNumber $ secretary $ uid $ userCertificate $ 	x500uniqueIdentifier $ preferredLanguage $ 	userSMIMECertificate $ userPKCS12 ) )  )
line 10 (schemacheck	on)
line 11 (pidfile     ./test-db/slapd.pid)
line 12 (argsfile    ./test-db/slapd.args)
line 18 (database	ldbm)
line 19 (suffix		"o=University of Michigan, c=US")
line 20 (directory	./test-db)
line 21 (rootdn		"cn=Manager, o=University of Michigan, c=US")
line 22 (rootpw		secret)
line 23 (index		objectclass	eq)
index objectClass 0x0004
line 24 (index		uid	pres,eq,sub)
index uid 0x0716
line 25 (index		cn,sn	pres,eq,sub,subany)
index cn 0x0716
index sn 0x0716
line 26 (dbnosync)
line 27 (dbnolocking)
line 29 (database	ldbm)
line 30 (suffix		"dc=OpenLDAP,dc=org")
line 31 (directory	./test-repl)
line 32 (index		objectclass	eq)
index objectClass 0x0004
slapadd startup: initiated.
backend_startup: starting database
=> ldbm_cache_open( "./test-db/id2entry.gdbm", 82, 600 )
ldbm_cache_open (blksize 1024) (maxids 254) (maxindirect 33)
<= ldbm_cache_open (opened 0)
=> str2entry
<= str2entry(cn=All Staff,ou=Groups,o=University of Michigan,c=US) -> -1 (0x100cb140)
oc_check_required entry (cn=All Staff,ou=Groups,o=University of Michigan,c=US), objectClass "groupofnames"
oc_check_allowed type "member"
oc_check_allowed type "owner"
oc_check_allowed type "cn"
oc_check_allowed type "description"
oc_check_allowed type "objectClass"
=> ldbm_cache_open( "./test-db/nextid.gdbm", 82, 600 )
ldbm_cache_open (blksize 1024) (maxids 254) (maxindirect 33)
<= ldbm_cache_open (opened 1)
=> ldbm_tool_entry_put( 1, "cn=All Staff,ou=Groups,o=University of Michigan,c=US" )
=> dn2id( "CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US" )
=> ldbm_cache_open( "./test-db/dn2id.gdbm", 82, 600 )
ldbm_cache_open (blksize 1024) (maxids 254) (maxindirect 33)
<= ldbm_cache_open (opened 2)
<= dn2id NOID
=> index_entry_add( 1, "cn=All Staff,ou=Groups,o=University of Michigan,c=US" )
=> ldbm_cache_open( "./test-db/cn.gdbm", 82, 600 )
ldbm_cache_open (blksize 1024) (maxids 254) (maxindirect 33)
<= ldbm_cache_open (opened 3)
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> key_change(ADD,1)
<= key_change 0
=> ldbm_cache_open( "./test-db/objectClass.gdbm", 82, 600 )
ldbm_cache_open (blksize 1024) (maxids 254) (maxindirect 33)
<= ldbm_cache_open (opened 4)
=> key_change(ADD,1)
Signal 11
+ RC=139
+ test 139 != 0
+ echo slapadd failed (139)!
slapadd failed (139)!
+ exit 139