[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
modrdn
All,
Ok, I tried the modrdn patch Juan Gomeze submitted against 1.2.1.
Everything compiled fine, and it passed the modrdn tests.
When I tried to modify a entry, I get this error:
ldap_modrdn2_s: Type or value exists
Here's the entry I was modifying.
dn: cn=C H Monk Jr,ou=People,o=U.S. Census Bureau,c=US
sn: Monk
cn: C Harvey Monk Jr
givenname: C
initials: Harvey
generationqualifier: Jr
telephonenumber: +1 301 457 2255
flastname: cmonk
ccmailpostoffice: FTD1
department: FTD
physicaldeliveryofficename: 3-2104
mail: C.Harvey.Monk.Jr@ccMail.Census.GOV
mailacceptinggeneralid: charveymonkjr
maildrop: C.Harvey.Monk.Jr@ccMail.Census.GOV
objectclass: top
objectclass: person
And the modification I was trying to make (this is the file ldapmodrdn.19990519.1):
cn=C H Monk Jr,ou=People,o=U.S. Census Bureau,c=US
cn=C Harvey Monk Jr
It did the same thing both with and without the -r flag. Here is the output
from the ldapmodrn -d 15:
% ldapmodrdn -v -d 15 -D "cn=Manager,o=U.S. Census Bureau,c=US" -w xxxxxx -f ldapmodrdn.19990519.1
ldap_init
ldap_bind_s
ldap_simple_bind_s
ldap_simple_bind
ldap_send_initial_request
open_ldap_connection
ldap_connect_to_host: ldap-master.geo.census.gov:389
sd 4 connected to: 148.129.238.22
ldap_delayed_open successful, ld_host is (null)
ldap_send_server_request
ber_flush: 56 bytes to sd 4
0 6 02 01 01 ` 1 02 01 02 04 $ c n = M
a n a g e r , o = U . S . 20 C e
n s u s 20 B u r e a u , c = U S
80 06 x x x x x x
ldap_result
wait4msg (infinite timeout)
** Connections:
* host: ldap-master.geo.census.gov port: 389 (default)
refcnt: 2 status: Connected
last used: Wed May 19 16:49:01 1999
** Outstanding Requests:
* msgid 1, origid 1, status InProgress
outstanding referrals 0, parent count 0
** Response Queue:
Empty
do_ldap_select
read1msg
ber_get_next
ber_get_next: tag 0x30 len 12 contents:
ber_dump: buf 0x1003e8a8, ptr 0x1003e8a8, end 0x1003e8b4
current len 12, contents:
02 01 01 a 07 0a 01 00 04 00 04 00
got result msgid 1, original id 1
new result: res_errno: 0, res_error: <>, res_matched: <>
read1msg: 0 new referrals
request 1 done
res_errno: 0, res_error: <>, res_matched: <>
ldap_free_request (origid 1, msgid 1)
ldap_free_connection
ldap_free_connection: refcnt 1
ldap_result2error
ldap_msgfree
modrdn cn=C H Monk Jr,ou=People,o=U.S. Census Bureau,c=US:
cn=C Harvey Monk Jr
keeping old RDN
ldap_modrdn
ldap_send_initial_request
ldap_send_server_request
ber_flush: 83 bytes to sd 4
0 Q 02 01 02 l L 04 2 c n = C 20 H 20
M o n k 20 J r , o u = P e o p l
e , o = U . S . 20 C e n s u s 20
B u r e a u , c = U S 04 13 c n =
C 20 H a r v e y 20 M o n k 20 J r
01 01 00
ldap_result
wait4msg (infinite timeout)
** Connections:
* host: ldap-master.geo.census.gov port: 389 (default)
refcnt: 2 status: Connected
last used: Wed May 19 16:49:01 1999
** Outstanding Requests:
* msgid 2, origid 2, status InProgress
outstanding referrals 0, parent count 0
** Response Queue:
Empty
do_ldap_select
read1msg
ber_get_next
ber_get_next: tag 0x30 len 12 contents:
ber_dump: buf 0x1003e8a8, ptr 0x1003e8a8, end 0x1003e8b4
current len 12, contents:
02 01 02 m 07 0a 01 14 04 00 04 00
got result msgid 2, original id 2
ldap_chase_referrals
new result: res_errno: 20, res_error: <>, res_matched: <>
read1msg: 0 new referrals
request 2 done
res_errno: 20, res_error: <>, res_matched: <>
ldap_free_request (origid 2, msgid 2)
ldap_free_connection
ldap_free_connection: refcnt 1
ldap_result2error
ldap_msgfree
ldap_perror
ldap_modrdn2_s: Type or value exists
ldap_unbind
ldap_free_connection
ldap_send_unbind
ber_flush: 7 bytes to sd 4
0 05 02 01 03 B 00
ldap_free_connection: actually freed
--
This is the same way I was doing it in prior versions of OpenLDAP, which
had modrdn working correctly.
Any ideas?
Don
--
Don Badrak <dbadrak@census.gov> 301.457.8263 work
Telecommunications Office 301.457.4438 fax
U.S. Bureau of the Census
Suitland MD, USA