[Freeipa-users] Migration fails with custom objectClasses

Rich Megginson rmeggins at redhat.com
Wed Oct 15 20:33:43 UTC 2014


On 10/15/2014 02:05 PM, Rob Crittenden wrote:
> Clint Savage wrote:
>> $ rpm -q ipa-server
>> ipa-server-3.3.3-28.el7.centos.1.x86_64
>>
>> I was thinking that this might be an issue with the rhel7 version. I'm
>> going to be trying the same migration tonight on rhel6. I know the IPA
>> version is older, and samba stuff might not work as it does in 3.3. I
>> haven't looked in RHEL 6.6 yet to see what version of IPA is available.
> I tested using a fairly recent IPA master build (4.1+). I'm not
> convinced it is related to any specific version, but different features
> are available so I thought I'd try to duplicate on a more similar
> footing (apples to apples comparision).
>
> The trick is to try to narrow down what attribute the LDAP server thinks
> already exists. We don't get a very nice error out of LDAP, like *what*
> attribute already exists, for example :-(
>
> It may be possible to set the 389-ds debug level to such that you get
> some decent output, but trying to find the right balance of output can
> be challenging. See their FAQ troubleshooting section.

http://www.port389.org/docs/389ds/FAQ/faq.html#troubleshooting

Try the ARGS (Heavy trace output debugging) level

>
> rob
>
>
>> Clint
>>
>> On Wed, Oct 15, 2014 at 1:16 PM, Rob Crittenden <rcritten at redhat.com
>> <mailto:rcritten at redhat.com>> wrote:
>>
>>      Ludwig Krispenz wrote:
>>      >
>>      > On 10/14/2014 06:58 PM, Clint Savage wrote:
>>      >> Hi all,
>>      >>
>>      >> I've been working on a migration plan using three custom user
>>      >> objectClasses and one group objectclass. In my attempt, I've setup an
>>      >> openldap server with the proper schemas, imported the ldif and have
>>      >> records that look something like this in ldif format.
>>      >>
>>      >>
>>      -----------------------------------------------------------------------
>>      >>
>>      >> dn: dc=example,dc=com
>>      >> objectClass: top
>>      >> objectClass: domain
>>      >> dc: example
>>      >>
>>      >> dn: ou=Groups,dc=example,dc=com
>>      >> objectClass: top
>>      >> objectClass: organizationalunit
>>      >> ou: Groups
>>      >>
>>      >> dn: ou=People,dc=example,dc=com
>>      >> objectClass: top
>>      >> objectClass: organizationalunit
>>      >> ou: People
>>      >>
>>      >> dn: uid=amyengh,ou=People,dc=example,dc=com
>>      >> objectClass: inetOrgPerson
>>      >> objectClass: posixAccount
>>      >> objectClass: top
>>      >> objectClass: organizationalPerson
>>      >> objectClass: person
>>      >> objectClass: radiusProfile
>>      >> objectClass: sambaSamAccount
>>      >> objectClass: customPersonAttributes
>>      >> cn: Amy Engh
>>      >> gidNumber: 1141801056
>>      >> homeDirectory: /home/amyengh
>>      >> sn: Engh
>>      >> uid: amyengh
>>      >> uidNumber: 1141801056
>>      >> displayName: Amy Engh
>>      >> givenName: Amy
>>      >> loginShell: /sbin/nologin
>>      >> mail: amyengh at attask.com <mailto:amyengh at attask.com>
>>      <mailto:amyengh at attask.com <mailto:amyengh at attask.com>>
>>      >> userPassword:: REDACTED
>>      >> dialupAccess: yes
>>      >> radiusTunnelMediumType: IEEE-802
>>      >> radiusTunnelPrivateGroupId: 1421
>>      >> radiusTunnelType: VLAN
>>      >> emailPassword:: REDACTED
>>      >> sambaAcctFlags: [U          ]
>>      >> sambaLMPassword: REDACTED
>>      >> sambaNTPassword: REDACTED
>>      >> sambaPasswordHistory:
>>      >> 000000000000000000000000000000000000000000000000000000
>>      >>  0000000000
>>      >> sambaPwdLastSet: 1402698001
>>      >> sambaSID: S-1-5-21-2332447373-4108748234-3602490535-3146
>>      >>
>>      >> dn: cn=amyengh,ou=Groups,dc=example,dc=com
>>      >> objectClass: top
>>      >> objectClass: posixGroup
>>      >> cn: amyengh
>>      >> gidNumber: 1141801056
>>      >> memberUid: amyengh
>>      >>
>>      >> --------------------------------------------------------------------
>>      >>
>>      >> I then run the migration (with or without compat makes no difference)
>>      >> and get the following:
>>      >>
>>      >> ipa migrate-ds --with-compat --user-container="ou=People"
>>      >> --group-container="ou=Groups" --user-objectclass=posixAccount
>>      >> --group-objectclass=posixgroup ldap://192.168.122.210
>>      <http://192.168.122.210>
>>      >> <http://192.168.122.210> --bind-dn="cn=Manager,dc=example,dc=com"
>>      >> Password:
>>      >> -----------
>>      >> migrate-ds:
>>      >> -----------
>>      >> Migrated:
>>      >> Failed user:
>>      >>   amyengh: Type or value exists:
>>      >> Failed group:
>>      >>   amyengh: This entry already exists.
>>      > "type or value exists" and "This entry already exists" are just
>>      > explanations of the ldap return code, do you see anything in the 389 ds
>>      > error logs ?
>>
>>      I doubt that he would see any errors.
>>
>>      The entry already existing is because this isn't his first migration, it
>>      is unrelated.
>>
>>      I'm not able to reproduce this. What version of IPA is it?
>>
>>      rob
>>
>>      --
>>      Manage your subscription for the Freeipa-users mailing list:
>>      https://www.redhat.com/mailman/listinfo/freeipa-users
>>      Go To http://freeipa.org for more info on the project
>>
>>




More information about the Freeipa-users mailing list