Hi everyone, I'm trying to do a simple modify on a bunch of records. I search for the record, find it, and at this point, I've got it down to adding just one attribute. The error I get (on every record I try this on) is:
Can't call method "modify" on an undefined value at /usr/lib/perl5/site_perl/5.8.5/Net/LDAP/Entry.pm line 252 To verify, I do a $entry->dump before and after the $entry->add, and only the added atribute is changed. I thought this might have had something to do with the ctCalUser schema, which I've had trouble with, but once I removed it from this account, the error stayed. The code is basically this (include dumps, pasted below): my $entry = $searchResults->entry ( 0 ); $entry->dump; $entry->add ( eduPersonAffiliation => $eduPersonAffiliation ); $entry->dump; $entry->update; Below I've pasted 3 entries--the dump from before the add, after the add, and the ldif from ldapsearch. To protect the innocent, I've XXX'ed out a bunch of info. Any thoughts on why this is happening? Thanks! Sean ------------------------------------------------------------------------ dn:uid=XXXX,ou=people,dc=berklee,dc=edu uid: XXXX employeeNumber: XXXX eduPersonEntitlement: wireless bmail directory st: MA postalCode: 02215 street: 1140 Boylston Street l: Boston title: Associate Professor postOfficeBox: FB-121-PIANO departmentNumber: PN eduPersonAffiliation: ACP userPassword: XXXX sn: XXXX cn: XXXX givenName: XXXX telephoneNumber: XXX eduPersonPrimaryAffiliation: FAC mail: XXXX objectClass: top person organizationalPerson inetOrgPerson eduPerson qmailUser ------------------------------------------------------------------------ dn:uid=XXXX,ou=people,dc=berklee,dc=edu uid: XXXX employeeNumber: XXXX eduPersonEntitlement: wireless bmail directory st: MA postalCode: 02215 street: 1140 Boylston Street l: Boston title: Associate Professor postOfficeBox: FB-121-PIANO departmentNumber: PN eduPersonAffiliation: ACP ASO userPassword: XXXX sn: XXXX cn: XXXX givenName: XXXX telephoneNumber: XXXX eduPersonPrimaryAffiliation: FAC mail: XXXX objectClass: top person organizationalPerson inetOrgPerson eduPerson qmailUser # XXXX, people, berklee.edu dn: uid=XXXX,ou=people,dc=berklee,dc=edu uid: XXXX employeeNumber: XXXX eduPersonEntitlement: wireless eduPersonEntitlement: bmail eduPersonEntitlement: directory st: MA postalCode: 02215 street: 1140 Boylston Street l: Boston title: Associate Professor postOfficeBox: FB-121-PIANO departmentNumber: PN eduPersonAffiliation: ACP userPassword:: XXXX sn: XXXX cn: XXXX givenName: XXXX telephoneNumber: XXXX eduPersonPrimaryAffiliation: FAC mail: XXXX objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetOrgPerson objectClass: eduPerson objectClass: qmailUser