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

deferring abandon op (ITS#2649)



Full_Name: Timofey B. Nickonov
Version: 2.1.22
OS: solaris-2.8/sparc
URL: ftp://ftp.openldap.org/incoming/perece-030714.patch
Submission from: (NULL) (212.44.140.14)


when issuing an abandon while doing massive search (hundreds of entries
returned)
slapd says "deferring operation" and back-end code doesn't stop processing
request
being abandoned.
Adding some debug stuff, I discovered what it hungs on "write waiter" condition
(since client closed socket w/o waiting any response just after issuing an
abandon)
so... if abandon op doesn't supposed to send anything to client, why block it
on write waiter?
This problem doesn't hurt much when using "conventional" back-ends, like
ldbm/bdb,
but when using shell and, in some cases, ldap/meta it can be annoying.
(I'm using "lame" ux-dom-sock back-end, which is based on 2.1.20s shell
back-end code, and, unlike 2.1.22s, has abandon alive)

SMTP /Perece/.