yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #34930
[Bug 1470570] [NEW] role assignment to group fails: Bad search filter
Public bug reported:
Kilo packages from Ubuntu 15.04
I have a user and group in an LDAP domain. I add a project to that
domain. When adding a project role to the group the following happens:
root@707c0f475a99:~# openstack role add --project $projid --group demo --group-domain acme user
ERROR: openstack An unexpected error prevented the server from fulfilling your request: {'desc': 'Bad search filter'} (Disable debug mode to suppress these details.) (HTTP 500) (Request-ID: req-48d22a63-cfd2-47ae-a247-c51ca4a68674)
and keystone logs shows:
2015-07-01 15:34:40.833 60 DEBUG keystone.common.ldap.core [-] LDAP search: base=ou=Groups,dc=acme,dc=org scope=1 filterstr=(&(&None(cn=demo))(objectClass=groupOfNames)) attrs=['cn', 'description'] attrsonly=0 search_s /usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py:931
2015-07-01 15:34:40.834 60 DEBUG keystone.common.ldap.core [-] LDAP unbind unbind_s /usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py:904
2015-07-01 15:34:40.834 60 ERROR keystone.common.wsgi [-] {'desc': 'Bad search filter'}
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi Traceback (most recent call last):
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 239, in __call__
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi result = method(context, **params)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/controller.py", line 202, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, context, filters, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/controllers.py", line 309, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi hints=hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/manager.py", line 52, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 345, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 356, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 1003, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi ref_list = driver.list_groups(hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/backends/ldap.py", line 164, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return self.group.get_all_filtered(hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/backends/ldap.py", line 402, in get_all_filtered
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi for group in self.get_all(query)]
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 1505, in get_all
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi for x in self._ldap_get_all(ldap_filter)]
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 1467, in _ldap_get_all
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 944, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrlist_utf8, attrsonly)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 541, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrlist, attrsonly)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 552, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 545, in search_ext_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 541, in search_ext
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi timeout,sizelimit,
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 99, in _ldap_call
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi result = func(*args,**kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi FILTER_ERROR: {'desc': 'Bad search filter'}
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi
2015-07-01 15:34:40.838 60 INFO eventlet.wsgi.server [-] 172.17.0.25 - - [01/Jul/2015 15:34:40] "GET /v3/groups?domain_id=d5486c74465945b8bf1046339cf23171&name=demo HTTP/1.1" 500 483 0.011650
This is roughly the same problem as in
https://bugs.launchpad.net/keystone/+bug/1454309, but for groups.
** Affects: keystone
Importance: Undecided
Assignee: Hans Feldt (hans-feldt)
Status: New
** Affects: keystone (Ubuntu)
Importance: Undecided
Status: New
** Changed in: keystone
Assignee: (unassigned) => Hans Feldt (hans-feldt)
** Description changed:
-
- I have a user and a project in a LDAP domain, when adding a project role to a group the following happens:
+ I have a user and a project in a LDAP domain, when adding a project role
+ to a group the following happens:
root@707c0f475a99:~# openstack role add --project $projid --group demo --group-domain acme user
ERROR: openstack An unexpected error prevented the server from fulfilling your request: {'desc': 'Bad search filter'} (Disable debug mode to suppress these details.) (HTTP 500) (Request-ID: req-48d22a63-cfd2-47ae-a247-c51ca4a68674)
and keystone logs shows:
2015-07-01 15:34:40.833 60 DEBUG keystone.common.ldap.core [-] LDAP search: base=ou=Groups,dc=acme,dc=org scope=1 filterstr=(&(&None(cn=demo))(objectClass=groupOfNames)) attrs=['cn', 'description'] attrsonly=0 search_s /usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py:931
2015-07-01 15:34:40.834 60 DEBUG keystone.common.ldap.core [-] LDAP unbind unbind_s /usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py:904
2015-07-01 15:34:40.834 60 ERROR keystone.common.wsgi [-] {'desc': 'Bad search filter'}
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi Traceback (most recent call last):
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 239, in __call__
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi result = method(context, **params)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/controller.py", line 202, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, context, filters, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/controllers.py", line 309, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi hints=hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/manager.py", line 52, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 345, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 356, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 1003, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi ref_list = driver.list_groups(hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/backends/ldap.py", line 164, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return self.group.get_all_filtered(hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/backends/ldap.py", line 402, in get_all_filtered
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi for group in self.get_all(query)]
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 1505, in get_all
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi for x in self._ldap_get_all(ldap_filter)]
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 1467, in _ldap_get_all
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 944, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrlist_utf8, attrsonly)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 541, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrlist, attrsonly)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 552, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 545, in search_ext_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 541, in search_ext
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi timeout,sizelimit,
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 99, in _ldap_call
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi result = func(*args,**kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi FILTER_ERROR: {'desc': 'Bad search filter'}
- 2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi
+ 2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi
2015-07-01 15:34:40.838 60 INFO eventlet.wsgi.server [-] 172.17.0.25 - - [01/Jul/2015 15:34:40] "GET /v3/groups?domain_id=d5486c74465945b8bf1046339cf23171&name=demo HTTP/1.1" 500 483 0.011650
This is roughly the same problem as in
- https://bugs.launchpad.net/keystone/+bug/1459382, but for groups.
+ https://bugs.launchpad.net/keystone/+bug/1454309, but for groups.
** Description changed:
- I have a user and a project in a LDAP domain, when adding a project role
- to a group the following happens:
+ I have a user and group in an LDAP domain. I add a project to that
+ domain. When adding a project role to the group the following happens:
root@707c0f475a99:~# openstack role add --project $projid --group demo --group-domain acme user
ERROR: openstack An unexpected error prevented the server from fulfilling your request: {'desc': 'Bad search filter'} (Disable debug mode to suppress these details.) (HTTP 500) (Request-ID: req-48d22a63-cfd2-47ae-a247-c51ca4a68674)
and keystone logs shows:
2015-07-01 15:34:40.833 60 DEBUG keystone.common.ldap.core [-] LDAP search: base=ou=Groups,dc=acme,dc=org scope=1 filterstr=(&(&None(cn=demo))(objectClass=groupOfNames)) attrs=['cn', 'description'] attrsonly=0 search_s /usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py:931
2015-07-01 15:34:40.834 60 DEBUG keystone.common.ldap.core [-] LDAP unbind unbind_s /usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py:904
2015-07-01 15:34:40.834 60 ERROR keystone.common.wsgi [-] {'desc': 'Bad search filter'}
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi Traceback (most recent call last):
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 239, in __call__
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi result = method(context, **params)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/controller.py", line 202, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, context, filters, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/controllers.py", line 309, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi hints=hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/manager.py", line 52, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 345, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 356, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 1003, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi ref_list = driver.list_groups(hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/backends/ldap.py", line 164, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return self.group.get_all_filtered(hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/backends/ldap.py", line 402, in get_all_filtered
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi for group in self.get_all(query)]
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 1505, in get_all
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi for x in self._ldap_get_all(ldap_filter)]
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 1467, in _ldap_get_all
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 944, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrlist_utf8, attrsonly)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 541, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrlist, attrsonly)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 552, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 545, in search_ext_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 541, in search_ext
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi timeout,sizelimit,
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 99, in _ldap_call
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi result = func(*args,**kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi FILTER_ERROR: {'desc': 'Bad search filter'}
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi
2015-07-01 15:34:40.838 60 INFO eventlet.wsgi.server [-] 172.17.0.25 - - [01/Jul/2015 15:34:40] "GET /v3/groups?domain_id=d5486c74465945b8bf1046339cf23171&name=demo HTTP/1.1" 500 483 0.011650
This is roughly the same problem as in
https://bugs.launchpad.net/keystone/+bug/1454309, but for groups.
** Also affects: keystone (Ubuntu)
Importance: Undecided
Status: New
** Description changed:
+ Kilo packages from Ubuntu 15.04
+
I have a user and group in an LDAP domain. I add a project to that
domain. When adding a project role to the group the following happens:
root@707c0f475a99:~# openstack role add --project $projid --group demo --group-domain acme user
ERROR: openstack An unexpected error prevented the server from fulfilling your request: {'desc': 'Bad search filter'} (Disable debug mode to suppress these details.) (HTTP 500) (Request-ID: req-48d22a63-cfd2-47ae-a247-c51ca4a68674)
and keystone logs shows:
2015-07-01 15:34:40.833 60 DEBUG keystone.common.ldap.core [-] LDAP search: base=ou=Groups,dc=acme,dc=org scope=1 filterstr=(&(&None(cn=demo))(objectClass=groupOfNames)) attrs=['cn', 'description'] attrsonly=0 search_s /usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py:931
2015-07-01 15:34:40.834 60 DEBUG keystone.common.ldap.core [-] LDAP unbind unbind_s /usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py:904
2015-07-01 15:34:40.834 60 ERROR keystone.common.wsgi [-] {'desc': 'Bad search filter'}
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi Traceback (most recent call last):
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 239, in __call__
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi result = method(context, **params)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/controller.py", line 202, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, context, filters, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/controllers.py", line 309, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi hints=hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/manager.py", line 52, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 345, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 356, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 1003, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi ref_list = driver.list_groups(hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/backends/ldap.py", line 164, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return self.group.get_all_filtered(hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/backends/ldap.py", line 402, in get_all_filtered
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi for group in self.get_all(query)]
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 1505, in get_all
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi for x in self._ldap_get_all(ldap_filter)]
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 1467, in _ldap_get_all
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 944, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrlist_utf8, attrsonly)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 541, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrlist, attrsonly)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 552, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 545, in search_ext_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 541, in search_ext
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi timeout,sizelimit,
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 99, in _ldap_call
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi result = func(*args,**kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi FILTER_ERROR: {'desc': 'Bad search filter'}
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi
2015-07-01 15:34:40.838 60 INFO eventlet.wsgi.server [-] 172.17.0.25 - - [01/Jul/2015 15:34:40] "GET /v3/groups?domain_id=d5486c74465945b8bf1046339cf23171&name=demo HTTP/1.1" 500 483 0.011650
This is roughly the same problem as in
https://bugs.launchpad.net/keystone/+bug/1454309, but for groups.
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to Keystone.
https://bugs.launchpad.net/bugs/1470570
Title:
role assignment to group fails: Bad search filter
Status in OpenStack Identity (Keystone):
New
Status in keystone package in Ubuntu:
New
Bug description:
Kilo packages from Ubuntu 15.04
I have a user and group in an LDAP domain. I add a project to that
domain. When adding a project role to the group the following happens:
root@707c0f475a99:~# openstack role add --project $projid --group demo --group-domain acme user
ERROR: openstack An unexpected error prevented the server from fulfilling your request: {'desc': 'Bad search filter'} (Disable debug mode to suppress these details.) (HTTP 500) (Request-ID: req-48d22a63-cfd2-47ae-a247-c51ca4a68674)
and keystone logs shows:
2015-07-01 15:34:40.833 60 DEBUG keystone.common.ldap.core [-] LDAP search: base=ou=Groups,dc=acme,dc=org scope=1 filterstr=(&(&None(cn=demo))(objectClass=groupOfNames)) attrs=['cn', 'description'] attrsonly=0 search_s /usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py:931
2015-07-01 15:34:40.834 60 DEBUG keystone.common.ldap.core [-] LDAP unbind unbind_s /usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py:904
2015-07-01 15:34:40.834 60 ERROR keystone.common.wsgi [-] {'desc': 'Bad search filter'}
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi Traceback (most recent call last):
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 239, in __call__
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi result = method(context, **params)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/controller.py", line 202, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, context, filters, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/controllers.py", line 309, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi hints=hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/manager.py", line 52, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 345, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 356, in wrapper
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/core.py", line 1003, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi ref_list = driver.list_groups(hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/backends/ldap.py", line 164, in list_groups
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return self.group.get_all_filtered(hints)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/identity/backends/ldap.py", line 402, in get_all_filtered
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi for group in self.get_all(query)]
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 1505, in get_all
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi for x in self._ldap_get_all(ldap_filter)]
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 1467, in _ldap_get_all
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 944, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrlist_utf8, attrsonly)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/keystone/common/ldap/core.py", line 541, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi attrlist, attrsonly)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 552, in search_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 545, in search_ext_s
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 541, in search_ext
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi timeout,sizelimit,
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 99, in _ldap_call
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi result = func(*args,**kwargs)
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi FILTER_ERROR: {'desc': 'Bad search filter'}
2015-07-01 15:34:40.834 60 TRACE keystone.common.wsgi
2015-07-01 15:34:40.838 60 INFO eventlet.wsgi.server [-] 172.17.0.25 - - [01/Jul/2015 15:34:40] "GET /v3/groups?domain_id=d5486c74465945b8bf1046339cf23171&name=demo HTTP/1.1" 500 483 0.011650
This is roughly the same problem as in
https://bugs.launchpad.net/keystone/+bug/1454309, but for groups.
To manage notifications about this bug go to:
https://bugs.launchpad.net/keystone/+bug/1470570/+subscriptions
Follow ups
References