Full_Name: Benjamin de los Angeles Jr. Version: 1.2.9 OS: Linux 2.2.14 URL: ftp://ftp.openldap.org/incoming/ Submission from: (NULL) (203.176.35.2) There is a problem locating entries where a value in a multivalued attribute is deleted. The search filter should use the multivalued attribute using '*' on the leftmost side, i.e. mailalternateaddress=*somedomain.com. Kurt D. Zeilenga <Kurt@OpenLDAP.org> says that this is an indexing bug in 1.2.9. I guess this would only be noticed if you have multivalued attribute. Here are outputs from openLDAP command line tools to reproduce the problem: * Start by displaying current data [bench@ldap tools]$ ./ldapsearch -b "dc=surfshop.net, dc=ph" "mailalternateaddress=*somedomain.com.ph" -D "cn=test, dc=surfshop.net, dc=ph" -W Enter LDAP Password: cn=bench, dc=surfshop.net, dc=ph cn=Benjamin de los Angeles Jr. sn=de los Angeles objectclass=person objectclass=organizationalPerson . . . mailalternateaddress=zwark@somedomain.com.ph mailalternateaddress=lazone@somedomain.com.ph * Delete a value from a multivalued attribute using modify MODIFY Data in a file: dn: cn=bench, dc=surfshop.net, dc=ph changetype: modify delete: mailalternateaddress mailalternateaddress: lazone@somedomain.com.ph [bench@ldap tools]$ ./ldapmodify -v -D "cn=test, dc=surfshop.net, dc=ph" -W -f tempdata/modify-delete Enter LDAP Password: delete mailalternateaddress: lazone@somedomain.com.ph modifying entry cn=bench, dc=surfshop.net, dc=ph modify complete * Display the matching entry again [bench@ldap tools]$ ./ldapsearch -b "dc=surfshop.net, dc=ph" "mailalternateaddress=*somedomain.com.ph" -D "cn=test, dc=surfshop.net, dc=ph" -W Enter LDAP Password: (No output! This is the PROBLEM) * Add again an entry DATA in a file: dn: cn=bench, dc=surfshop.net, dc=ph changetype: modify add: mailalternateaddress mailalternateaddress: lazone@somedomain.com.ph [bench@ldap tools]$ ./ldapmodify -v -D "cn=test, dc=surfshop.net, dc=ph" -W -f tempdata/modify-add Enter LDAP Password: add mailalternateaddress: lazone@somedomain.com.ph modifying entry cn=bench, dc=surfshop.net, dc=ph modify complete * Display the matching entry again [bench@ldap tools]$ ./ldapsearch -b "dc=surfshop.net, dc=ph" "mailalternateaddress=*somedomain.com.ph" -D "cn=test, dc=surfshop.net, dc=ph" -W Enter LDAP Password: cn=bench, dc=surfshop.net, dc=ph cn=Benjamin de los Angeles Jr. sn=de los Angeles objectclass=person objectclass=organizationalPerson . . . mailalternateaddress=zwark@somedomain.com.ph mailalternateaddress=lazone@somedomain.com.ph ( Magic! There goes the entry again! =) )
OPENLDAP_REL_ENG_1_2 (available via CVS) includes a fix designed to resolve this issue. Please test. Kurt At 01:23 AM 3/18/00 GMT, bench@surfshop.net.ph wrote: >Full_Name: Benjamin de los Angeles Jr. >Version: 1.2.9 >OS: Linux 2.2.14 >URL: ftp://ftp.openldap.org/incoming/ >Submission from: (NULL) (203.176.35.2) > > >There is a problem locating entries where a value in a multivalued attribute is >deleted. The search filter should use the multivalued attribute using '*' on >the leftmost side, i.e. mailalternateaddress=*somedomain.com. >Kurt D. Zeilenga <Kurt@OpenLDAP.org> says that this is an indexing bug in >1.2.9. >I guess this would only be noticed if you have multivalued attribute. > >Here are outputs from openLDAP command line tools to reproduce the problem: > >* Start by displaying current data > >[bench@ldap tools]$ ./ldapsearch -b "dc=surfshop.net, dc=ph" >"mailalternateaddress=*somedomain.com.ph" >-D "cn=test, dc=surfshop.net, dc=ph" -W >Enter LDAP Password: > >cn=bench, dc=surfshop.net, dc=ph >cn=Benjamin de los Angeles Jr. >sn=de los Angeles >objectclass=person >objectclass=organizationalPerson >. >. >. >mailalternateaddress=zwark@somedomain.com.ph >mailalternateaddress=lazone@somedomain.com.ph > >* Delete a value from a multivalued attribute using modify > >MODIFY Data in a file: > >dn: cn=bench, dc=surfshop.net, dc=ph >changetype: modify >delete: mailalternateaddress >mailalternateaddress: lazone@somedomain.com.ph > >[bench@ldap tools]$ ./ldapmodify -v -D "cn=test, dc=surfshop.net, dc=ph" > -W -f tempdata/modify-delete >Enter LDAP Password: >delete mailalternateaddress: > lazone@somedomain.com.ph >modifying entry cn=bench, dc=surfshop.net, dc=ph >modify complete > >* Display the matching entry again > >[bench@ldap tools]$ ./ldapsearch -b "dc=surfshop.net, dc=ph" > "mailalternateaddress=*somedomain.com.ph" > -D "cn=test, dc=surfshop.net, dc=ph" -W > >Enter LDAP Password: > >(No output! This is the PROBLEM) > >* Add again an entry > >DATA in a file: > >dn: cn=bench, dc=surfshop.net, dc=ph >changetype: modify >add: mailalternateaddress >mailalternateaddress: lazone@somedomain.com.ph > >[bench@ldap tools]$ ./ldapmodify -v -D "cn=test, dc=surfshop.net, dc=ph" > -W -f tempdata/modify-add >Enter LDAP Password: >add mailalternateaddress: > lazone@somedomain.com.ph >modifying entry cn=bench, dc=surfshop.net, dc=ph >modify complete > >* Display the matching entry again > >[bench@ldap tools]$ ./ldapsearch -b "dc=surfshop.net, dc=ph" > "mailalternateaddress=*somedomain.com.ph" > -D "cn=test, dc=surfshop.net, dc=ph" -W >Enter LDAP Password: > >cn=bench, dc=surfshop.net, dc=ph >cn=Benjamin de los Angeles Jr. >sn=de los Angeles >objectclass=person >objectclass=organizationalPerson >. >. >. >mailalternateaddress=zwark@somedomain.com.ph >mailalternateaddress=lazone@somedomain.com.ph > >( Magic! There goes the entry again! =) ) > > > >
I applied the patch, and the problem has been solved. Thanks Kurt! :) On Sat, Mar 18, 2000 at 01:12:07PM -0800, Kurt D. Zeilenga wrote: > OPENLDAP_REL_ENG_1_2 (available via CVS) includes a fix designed > to resolve this issue. Please test. > > Kurt > > At 01:23 AM 3/18/00 GMT, bench@surfshop.net.ph wrote: > >Full_Name: Benjamin de los Angeles Jr. > >Version: 1.2.9 > >OS: Linux 2.2.14 > >URL: ftp://ftp.openldap.org/incoming/ > >Submission from: (NULL) (203.176.35.2) > > > > > >There is a problem locating entries where a value in a multivalued attribute is > >deleted. The search filter should use the multivalued attribute using '*' on > >the leftmost side, i.e. mailalternateaddress=*somedomain.com. > >Kurt D. Zeilenga <Kurt@OpenLDAP.org> says that this is an indexing bug in > >1.2.9. > >I guess this would only be noticed if you have multivalued attribute. > > > >Here are outputs from openLDAP command line tools to reproduce the problem: > > > >* Start by displaying current data > > > >[bench@ldap tools]$ ./ldapsearch -b "dc=surfshop.net, dc=ph" > >"mailalternateaddress=*somedomain.com.ph" > >-D "cn=test, dc=surfshop.net, dc=ph" -W > >Enter LDAP Password: > > > >cn=bench, dc=surfshop.net, dc=ph > >cn=Benjamin de los Angeles Jr. > >sn=de los Angeles > >objectclass=person > >objectclass=organizationalPerson > >. > >. > >. > >mailalternateaddress=zwark@somedomain.com.ph > >mailalternateaddress=lazone@somedomain.com.ph > > > >* Delete a value from a multivalued attribute using modify > > > >MODIFY Data in a file: > > > >dn: cn=bench, dc=surfshop.net, dc=ph > >changetype: modify > >delete: mailalternateaddress > >mailalternateaddress: lazone@somedomain.com.ph > > > >[bench@ldap tools]$ ./ldapmodify -v -D "cn=test, dc=surfshop.net, dc=ph" > > -W -f tempdata/modify-delete > >Enter LDAP Password: > >delete mailalternateaddress: > > lazone@somedomain.com.ph > >modifying entry cn=bench, dc=surfshop.net, dc=ph > >modify complete > > > >* Display the matching entry again > > > >[bench@ldap tools]$ ./ldapsearch -b "dc=surfshop.net, dc=ph" > > "mailalternateaddress=*somedomain.com.ph" > > -D "cn=test, dc=surfshop.net, dc=ph" -W > > > >Enter LDAP Password: > > > >(No output! This is the PROBLEM) > > > >* Add again an entry > > > >DATA in a file: > > > >dn: cn=bench, dc=surfshop.net, dc=ph > >changetype: modify > >add: mailalternateaddress > >mailalternateaddress: lazone@somedomain.com.ph > > > >[bench@ldap tools]$ ./ldapmodify -v -D "cn=test, dc=surfshop.net, dc=ph" > > -W -f tempdata/modify-add > >Enter LDAP Password: > >add mailalternateaddress: > > lazone@somedomain.com.ph > >modifying entry cn=bench, dc=surfshop.net, dc=ph > >modify complete > > > >* Display the matching entry again > > > >[bench@ldap tools]$ ./ldapsearch -b "dc=surfshop.net, dc=ph" > > "mailalternateaddress=*somedomain.com.ph" > > -D "cn=test, dc=surfshop.net, dc=ph" -W > >Enter LDAP Password: > > > >cn=bench, dc=surfshop.net, dc=ph > >cn=Benjamin de los Angeles Jr. > >sn=de los Angeles > >objectclass=person > >objectclass=organizationalPerson > >. > >. > >. > >mailalternateaddress=zwark@somedomain.com.ph > >mailalternateaddress=lazone@somedomain.com.ph > > > >( Magic! There goes the entry again! =) ) > > > > > > > >
changed notes changed state Open to Release moved from Incoming to Software Bugs
changed state Release to Closed
Patches applied to -devel and re1.2