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

RE: How to set new paged result limit [WAS] RE: Paged results flakey - and hdb vs bdb



Just discovered another oddity (and possible error):

When I start the server with this limit:

limits * size.pr=none size.prtotal=none

And then try to connect to the server with Softerra Ldap administrator - with paging enabled, Softerra gives me an error:

"Administration Limit Exceeded"

I don't really know what is going on there...  And I can't seem to find a more detailed error message.  If I comment out the limits line, then it connects fine.  (and it connects fine on older versions of openldap when I enable paged results)

Here is the debug output of the connection attempt on the server:

connection_get(9): got connid=0
connection_read(9): checking for input on id=0
ber_get_next
ber_get_next: tag 0x30 len 16 contents:
ber_get_next
ber_get_next on fd 9 failed errno=11 (Resource temporarily unavailable)
do_bind
ber_scanf fmt ({imt) ber:
ber_scanf fmt (m}) ber:
>>> dnPrettyNormal: <>
<<< dnPrettyNormal: <>, <>
do_bind: version=3 dn="" method=128
send_ldap_result: conn=0 op=0 p=3
send_ldap_response: msgid=47 tag=97 err=0
ber_flush: 14 bytes to sd 9
do_bind: v3 anonymous bind
connection_get(9): got connid=0
connection_read(9): checking for input on id=0
ber_get_next
ber_get_next: tag 0x30 len 78 contents:
ber_get_next
ber_get_next on fd 9 failed errno=11 (Resource temporarily unavailable)
do_search
ber_scanf fmt ({miiiib) ber:
>>> dnPrettyNormal: <service=ICD9Service,dc=HL7,dc=org>
=> ldap_bv2dn(service=ICD9Service,dc=HL7,dc=org,0)
<= ldap_bv2dn(service=ICD9Service,dc=HL7,dc=org,0)=0
=> ldap_dn2bv(272)
<= ldap_dn2bv(service=ICD9Service,dc=HL7,dc=org,272)=0
=> ldap_dn2bv(272)
<= ldap_dn2bv(service=icd9service,dc=hl7,dc=org,272)=0
<<< dnPrettyNormal: <service=ICD9Service,dc=HL7,dc=org>, <service=icd9service,dc=hl7,dc=org>
ber_scanf fmt (m) ber:
ber_scanf fmt ({M}}) ber:
=> bdb_search
bdb_dn2entry("service=icd9service,dc=hl7,dc=org")
=> bdb_dn2id( "service=icd9service,dc=hl7,dc=org" )
<= bdb_dn2id: got id=0x00000001
entry_decode: "service=ICD9Service,dc=HL7,dc=org"
<= entry_decode(service=ICD9Service,dc=HL7,dc=org)
=> send_search_entry: dn="service=ICD9Service,dc=HL7,dc=org"
ber_flush: 1415 bytes to sd 9
<= send_search_entry
send_ldap_result: conn=0 op=1 p=3
send_ldap_response: msgid=46 tag=101 err=0
ber_flush: 14 bytes to sd 9
connection_get(9): got connid=0
connection_read(9): checking for input on id=0
ber_get_next
ber_get_next: tag 0x30 len 186 contents:
ber_get_next
ber_get_next on fd 9 failed errno=11 (Resource temporarily unavailable)
do_search
ber_scanf fmt ({miiiib) ber:
>>> dnPrettyNormal: <service=ICD9Service,dc=HL7,dc=org>
=> ldap_bv2dn(service=ICD9Service,dc=HL7,dc=org,0)
<= ldap_bv2dn(service=ICD9Service,dc=HL7,dc=org,0)=0
=> ldap_dn2bv(272)
<= ldap_dn2bv(service=ICD9Service,dc=HL7,dc=org,272)=0
=> ldap_dn2bv(272)
<= ldap_dn2bv(service=icd9service,dc=hl7,dc=org,272)=0
<<< dnPrettyNormal: <service=ICD9Service,dc=HL7,dc=org>, <service=icd9service,dc=hl7,dc=org>
ber_scanf fmt (m) ber:
ber_scanf fmt ({M}}) ber:
=> get_ctrls
ber_scanf fmt ({m) ber:
ber_scanf fmt (b) ber:
ber_scanf fmt (m) ber:
=> get_ctrls: oid="1.2.840.113556.1.4.473" (noncritical)
ber_scanf fmt ({m) ber:
ber_scanf fmt (b) ber:
ber_scanf fmt (m) ber:
=> get_ctrls: oid="1.2.840.113556.1.4.319" (critical)
ber_scanf fmt ({im}) ber:
<= get_ctrls: n=2 rc=0 err=""
send_ldap_result: conn=0 op=2 p=3
send_ldap_response: msgid=48 tag=101 err=11
ber_flush: 14 bytes to sd 9
send_ldap_result: conn=0 op=2 p=3
send_ldap_response: msgid=48 tag=101 err=53
ber_flush: 58 bytes to sd 9