summaryrefslogtreecommitdiffstats
path: root/ipaserver/plugins/ldap2.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipaserver/plugins/ldap2.py')
-rw-r--r--ipaserver/plugins/ldap2.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/ipaserver/plugins/ldap2.py b/ipaserver/plugins/ldap2.py
index f2eef9d3..639552b2 100644
--- a/ipaserver/plugins/ldap2.py
+++ b/ipaserver/plugins/ldap2.py
@@ -314,6 +314,10 @@ class ldap2(CrudBackend, Encoder):
def add_entry(self, dn, entry_attrs):
"""Create a new entry."""
dn = self.normalize_dn(dn)
+ # remove all None values, python-ldap hates'em
+ entry_attrs = dict(
+ (k, v) for (k, v) in entry_attrs.iteritems() if v is not None
+ )
try:
self.conn.add_s(dn, list(entry_attrs.iteritems()))
except _ldap.LDAPError, e: