Update Object on LDAP module breaks if there is no update
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Identity (keystone) |
Fix Released
|
Undecided
|
Jose Castro Leon |
Bug Description
When doing an update of an existing tenant with the same values stored on LDAP (it's done on horizon while modifying a tenant) it crashes on LDAP server. You can see in the debug trace than the update_s is done with an empty modlist.
This operation can not be done on Active Directory servers as backend.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [routes.middleware] Matched POST /tenants/
2013-02-06 15:10:13 DEBUG [routes.middleware] Route path: '{path_info:.*}', defaults: {'controller': <keystone.
2013-02-06 15:10:13 DEBUG [routes.middleware] Match dict: {'controller': <keystone.
2013-02-06 15:10:13 DEBUG [routes.middleware] Matched POST /tenants/
2013-02-06 15:10:13 DEBUG [routes.middleware] Route path: '{path_info:.*}', defaults: {'controller': <keystone.
2013-02-06 15:10:13 DEBUG [routes.middleware] Match dict: {'controller': <keystone.
2013-02-06 15:10:13 DEBUG [routes.middleware] Matched POST /tenants/
2013-02-06 15:10:13 DEBUG [routes.middleware] Route path: '{path_info:.*}', defaults: {'controller': <keystone.
2013-02-06 15:10:13 DEBUG [routes.middleware] Match dict: {'controller': <keystone.
2013-02-06 15:10:13 DEBUG [routes.middleware] Matched POST /tenants/
2013-02-06 15:10:13 DEBUG [routes.middleware] Route path: '/tenants/
2013-02-06 15:10:13 DEBUG [routes.middleware] Match dict: {'action': u'update_tenant', 'tenant_id': u'77e43eef529e4
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 ERROR [root] {'info': '00000057: LdapErr: DSID-0C090B73, comment: Error in attribute conversion operation, data 0, v1772', 'desc': 'Server is unwilling to perform'}
Traceback (most recent call last):
File "/usr/lib/
result = method(context, **params)
File "/usr/lib/
context, tenant_id, tenant)
File "/usr/lib/
return f(*args, **kw)
File "/usr/lib/
return self.tenant.
File "/usr/lib/
return super(TenantApi, self).update(id, values, old_obj)
File "/usr/lib/
conn.
File "/usr/lib/
return self.conn.
File "/usr/lib64/
return self.result(
File "/usr/lib64/
res_
File "/usr/lib64/
res_type, res_data, res_msgid, srv_ctrls = self.result3(
File "/usr/lib64/
ldap_result = self._ldap_
File "/usr/lib64/
result = func(*args,
UNWILLING_
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [keystone.
2013-02-06 15:10:13 DEBUG [eventlet.
Changed in keystone: | |
assignee: | nobody → Jose Castro Leon (jose-castro-leon) |
Changed in keystone: | |
milestone: | none → grizzly-3 |
status: | Fix Committed → Fix Released |
Changed in keystone: | |
milestone: | grizzly-3 → 2013.1 |
Fix proposed to branch: master /review. openstack. org/21322
Review: https:/