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

LDAP_OPERATIONS_ERROR



Hi ,

Can somebody tell me what it means by Operations error. I am using
Openldap's slapd. I actually am trying to add a new suffix ( to support a
new schema) to my existing server. I had some problems initially, finally I
figured out and changed the slapd.conf and successfully accessed the old
data. Here's my slapd.conf with both suffixes.

include         ~openldap/ldap/usr/local/etc/openldap/slapd.at.conf
include         ~openldap/ldap/usr/local/etc/openldap/slapd.oc.conf
include         ~openldap/ldap/usr/local/etc/openldap/slapd.user.at.conf
include         ~openldap/ldap/usr/local/etc/openldap/slapd.user.oc.conf

schemacheck     off
#referral       ldap://ldap.itd.umich.edu

pidfile         ~openldap/ldap/usr/local/var/slapd.pid
argsfile       ~openldap/ldap/usr/local/var/slapd.args

#######################################################################
# ldbm database definitions
#######################################################################

database        ldbm
suffix          "o=Schema1 Service, c=US"
directory       /usr/tmp
rootdn          "cn=root, o=Schema1 Service, c=US"
rootpw          secret1
# cleartext passwords, especially for the rootdn, should
# be avoid.  See slapd.conf(5) for details.
access          to dn=".*"
                by dn="cn=provd1,o=Schema1 Service,c=US" write
access          to dn=".*,o=Schema1 Service,c=US"
                by dn="cn=Schema1 Client,o=Schema1 Service,c=US" read

#######################################################################
# ldbm database definitions
#######################################################################

database        ldbm
suffix          "o=Schema2 Service, c=US"
directory       /usr/tmp
rootdn          "cn=root, o=Schema2 Service, c=US"
rootpw          secret2
# cleartext passwords, especially for the rootdn, should
# be avoid.  See slapd.conf(5) for details.
access          to dn=".*"
                by dn="cn=provd2,o=Schema2 Service,c=US" write
access          to dn=".*,o=Schema2 Service,c=US"
                by dn="cn=Schema2 Client,o=Schema2 Service,c=US" read


I am not having any problems adding entries into old schema. But when I am
trying to add entries for the new schema it gives me an error "Operations
error" after the add. When I do a search on the same entry it gives me back
all the right data I put in. Can somebody tell me why this is happening and
what it means. When I ran the server with -d 65535 option I it gave the
following:

activity on: 7r
read activity on 7
.....
ber_get_next
ber_get_next: tag 0x30 len 56 contents:
ber_dump: buf 0x8376630, ptr 0x8376630, end 0x8376668
 ...............
do_bind
do_bind: version 2 dn (cn=provd2,o=Schema2 Service,c=US) method 128
............................
dn2entry_r: dn: "CN=.................."
=> dn2id( "................" )
====> cache_find_entry_dn2id: found dn: ............................
<= dn2id 577 (in cache)
=> id2entry_r( 577 )
====> cache_find_entry_dn2id: found id: 577 rw: 0
entry_rdwr_rtrylock: ID: 577
<= id2entry_r 0x83ab750 (cache)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 577
do_bind: bound "........................................"
send_ldap_result 0::
ber_flush: 14 bytes to sd 7
         0 0c 02 01 01  a 07 0a 01 00 04 00 04 00 
.......................................
ber_get_next
ber_get_next: tag 0x0 len 7768 contents:
ber_dump: buf 0x83af3d0, ptr 0x83af3d0, end 0x83b1228
          current len 7768, contents:
        02 01 02  h 82 1e  Q 04  C  v  P  I  M  r  f  c
         8  2  2  M  a  i  l  b  o  x  =  "  +  1  9  7
         2  1  2  3  1  0  0  1  @  a  w  s  .  n  e  t
         ...............................................
         ......................................................
listening for connections on 6, activity on: 7r
before select active_threads 1
do_add
    do_add: ndn (VPIMRFC822MAILBOX="+19721231001@AWS.NET",O=SCHEMA2
SERVICE,C=US)
conn=8 op=1 ADD dn="VPIMRFC822MAILBOX="+19721231001@AWS.NET",O=SCHEMA2
SERVICE,C=US"
==> ldbm_back_add: vPIMrfc822Mailbox="+19721231001@aws.net",o=Schema2
Service,c=US
=> dn2id( "VPIMRFC822MAILBOX="+19721231001@AWS.NET",O=SCHEMA2 SERVICE,C=US"
)
=> ldbm_cache_open( "/usr/tmp/dn2id.gdbm", 2, 600 )
<= ldbm_cache_open NULL "/usr/tmp/dn2id.gdbm" errno 11 reason "Try again")
<= dn2id could not open dn2id.gdbm
dn2entry_w: dn: "O=SCHEMA2 SERVICE,C=US"
=> dn2id( "O=SCHEMA2 SERVICE,C=US" )
====> cache_find_entry_dn2id: found dn: O=SCHEMA2 SERVICE,C=US
<= dn2id 576 (in cache)
=> id2entry_w( 576 )
====> cache_find_entry_dn2id: found id: 576 rw: 1
entry_rdwr_wtrylock: ID: 576
<= id2entry_w 0x83ab6c8 (cache)

=> access_allowed: entry (o=Schema2 Service, c=US) attr (children)

=> acl_get: entry (o=Schema2 Service, c=US) attr (children)
=> acl_get: edn O=SCHEMA2 SERVICE,C=US
=> dnpat: [1] .* nsub: 0
=> acl_get:[1]  backend ACL match
=> acl_get: [1] check attr children
<= acl_get: [1] backend acl o=SCHEMA2 Service, c=US attr: children

=> acl_access_allowed: write access to entry "o=Schema2 Service, c=US"

=> acl_access_allowed: write access to value "any" by "CN=PROVD2,O=SCHEMA2
SERVICE,C=US"
<= check a_dnpat: CN=PROVD2,O=SCHEMA2 SERVICE,C=US
=> string_expand: pattern:  CN=PROVD2,O=SCHEMA2 SERVICE,C=US
=> string_expand: expanded: CN=PROVD2,O=SCHEMA2 SERVICE,C=US
=> regex_matches: string:   CN=PROVD2,O=SCHEMA2 SERVICE,C=US
=> regex_matches: rc: 0 matches
<= acl_access_allowed: matched by clause #1 access granted

=> access_allowed: exit (o=Schema2 Service, c=US) attr (children)
entry_rdwr_wlock: ID: 0
=> id2children_add( 576, 580 )
=> ldbm_cache_open( "/usr/tmp/id2children.gdbm", 2, 600 )
<= ldbm_cache_open NULL "/usr/tmp/id2children.gdbm" errno 11 reason "Try
again")
<= id2children_add -1 could not open "id2children.gdbm"
id2children_add failed
send_ldap_result 1::
ber_flush: 14 bytes to sd 7
         0 0c 02 01 02  i 07 0a 01 01 04 00 04 00 
conn=8 op=1 RESULT err=1 tag=105 nentries=0
====> cache_return_entry_w
select activity on 1 descriptors
activity on: 7r
read activity on 7
ber_get_next
ber_get_next: tag 0x30 len 5 contents:
ber_dump: buf 0x83abfb8, ptr 0x83abfb8, end 0x83abfbd
          current len 5, contents:
        02 01 03  B 00 
listening for connections on 6, activity on: 7r
before select active_threads 2
select activity on 1 descriptors
activity on: 7r
read activity on 7
ber_get_next
ber_get_next on fd 7 failed errno 0 (Unknown error)
*** got 0 of 0 so far
conn=8 op=-1 fd=7 closed errno=0
listening for connections on 6, activity on:
before select active_threads 2
entry_rdwr_wunlock: ID: 576
====> cache_return_entry_w
entry_rdwr_wunlock: ID: 580
do_unbind
conn=8 op=2 UNBIND

Is there something that I am doing wrong.

Thanks, for your help.
Suneetha.

Suneetha R. Nalla
nalla@lucent.com