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

Re: Substring searches failing - fixed by reading, deleting and adding object (ITS#386)



At 01:58 PM 12/1/99 GMT, ahu@casema.net wrote:
>Hi,
>
>We are very satisfied OpenLDAP users, often peaking at over a 100 queries a
>second sustained, our ISP depends on it!
>
>However, we have a grave problem that is worrying us.
>
>We have an attribute called maildrop that we search a lot on, with two kinds
>of filters:
>
>(maildrop=blah@casema.net,*) 
>and
>(maildop=*,12345678-1@popstore1.casema.net*)
>
>Both of these filters fail sometimes. We then read the entire object, delete
>it from LDAP, and insert it again. This fixes the problem.

This sounds like index corruption.

>This however is very slow and we have the feeling something is very wrong.
>We are using OpenLDAP 1.2.7 with gdbm. Any clues on what might have caused
>this?

OpenLDAP syncs writes to disk upon each modify.  Can be quite slow.  You
can get significant speed by disabling write sync, but it's somewhat
dangerous.

>We see that when the first filter fails, (maildrop=blah@*) usually *does*
>find the object. There is an initial amount of chacters where it works. If
>you add any more (maildrop=blah@cas*), the search doesn't return any objects
>anymore.

Sounds like index corruption.  I'm pretty sure we have a bug.  Until we
have time to look into it, I suggest you rebuild your indices.




----
Kurt D. Zeilenga		<kurt@boolean.net>
Net Boolean Incorporated	<http://www.boolean.net/>