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

Re: add,modify rules not consistent (ITS#3138)



> Well, I have not done this via the command line.  We use a java
> application  to write the values between our sybase database and
> OpenLDAP.
>
> It itself has no idea of the encoding, the directory itself was encoding
>  the values after they were received.  The program tried to write:

The encoding is simply a way to show values which are not easily
printable.  A leading or trailing space makes values be represented in
base64 to make clear the extra space is actually part of the value.

>
> "cn: major "
> "cn:major "

In this case, the two values are identical if provided via ldapmodify,
because the first space(s) after a single ':' is(are) eaten.
even "cn:  major " would be parsed the same (i.e. "major ").
I don't know how your app parses this; to have " major" you definitely
need to use "cn:: IG1ham9y" from the command line.

>
> to the directory.  It got value #0 provided more than once if it was
> doing  an ADD, and success if it was a replace.
>
> I pulled these values straight out of the replog file created by
> OpenLDAP  when the changes came in.  Not only did it work there, it
> worked when  slurpd replicated it to all the replica's.  I just happened
> to be watching  the slurpd replog at the time, because of our upgrade,
> which is why I saw  this in the first place.

The replication working I think can be related to slurpd replication
exploiting the SLURPD_FRIENDLY code... (see servers/slapd/add.c)

p.

-- 
Pierangelo Masarati
mailto:pierangelo.masarati@sys-net.it




    SysNet - via Dossi,8 27100 Pavia Tel: +390382573859 Fax: +390382476497