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

Re: index data loss issue



More info and findings on this issue...

>> While the LDAP directory is running, we've added an index on
>> "mailacceptinggeneralid," Postfix's default email alias attribute,
>> which appears to work ok after 'slapindex'ing it.  However, after a
>> restart of slapd, data is no longer returned when filtering on this
>> attribute.  Quite a serious issue.
>
> Try this: stop openldap, regenerate indices, start openldap. This
> should take no more than 3 minutes max (depending on the number of
> entries and indices you have). My guess is openldap is confused because
> you added an index to it while it was running.

After an LDIF extract of the directory to import it into another LDAP
server (thinking "installation's hosed, start over"), I found that I
couldn't import the data cleanly.  slapadd was exiting with "invalid value
for syntax" errors.

It turns out that there are a lot of attributes in the directory with
either no value or a value of " ", neither of which are apparently allowed
for syntax 1.3.6.1.4.1.1466.115.121.1.15.  Interestingly, slapd allows the
attributes to be added this way, but slapadd won't.  If I'm reading the
RFC correctly though, a space should certainly be a valid character.

Once these "bad" attributes were removed from the directory, indexing
worked/works fine.  Very odd...

John






-- 
John Madden
UNIX Systems Engineer
Ivy Tech State College
jmadden@ivytech.edu