diff options
| -rw-r--r-- | keystone/identity/backends/ldap/core.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/keystone/identity/backends/ldap/core.py b/keystone/identity/backends/ldap/core.py index 130c319e..50a8fd80 100644 --- a/keystone/identity/backends/ldap/core.py +++ b/keystone/identity/backends/ldap/core.py @@ -422,7 +422,7 @@ class UserApi(common_ldap.BaseLdap, ApiShimMixin): old_obj = self.get(id) except exception.NotFound: raise exception.UserNotFound(user_id=id) - if old_obj.get('name') != values['name']: + if 'name' in values and old_obj.get('name') != values['name']: raise exception.Conflict('Cannot change user name') try: new_tenant = values['tenant_id'] @@ -440,6 +440,7 @@ class UserApi(common_ldap.BaseLdap, ApiShimMixin): values['enabled_nomask'] = old_obj['enabled_nomask'] self.mask_enabled_attribute(values) super(UserApi, self).update(id, values, old_obj) + return self.get(id) def delete(self, id): user = self.get(id) |
