summaryrefslogtreecommitdiffstats
path: root/install/tools/ipa-upgradeconfig
diff options
context:
space:
mode:
authorMartin Kosek <mkosek@redhat.com>2012-09-04 13:18:54 +0200
committerRob Crittenden <rcritten@redhat.com>2012-09-04 22:45:27 -0400
commit917a48067586eac3f0c999cb972232309e889acd (patch)
treecb65cfc757238e112136b8418507e9f5fd4db518 /install/tools/ipa-upgradeconfig
parent83245bc8c978db4c2fc1ddbbc16264422875d357 (diff)
downloadfreeipa-917a48067586eac3f0c999cb972232309e889acd.tar.gz
freeipa-917a48067586eac3f0c999cb972232309e889acd.tar.xz
freeipa-917a48067586eac3f0c999cb972232309e889acd.zip
Add safe updates for objectClasses
Current objectclass updates in a form of "replace" update instruction dependent on exact match of the old object class specification in the update instruction and the real value in LDAP. However, this approach is very error prone as object class definition can easily differ as for example because of unexpected X-ORIGIN value. Such objectclass update failures may lead to serious malfunctions later. When comparing the objectclasses, make sure we normalize them both before we compare them to mitigate these kinds of errors. python-ldap's objectclass model can be utilized to do the normalization part. One objectclass update instruction was changed to do a replace of an objectclass separately from add update instruction so that we really only replace what's stored in LDAP. https://fedorahosted.org/freeipa/ticket/2440
Diffstat (limited to 'install/tools/ipa-upgradeconfig')
0 files changed, 0 insertions, 0 deletions