Hi,
When searching for users, whenever we check the box for “Include users with no Indico account”, we get an exception. It does not matter if we are searching the “Family name” or “Given name”.
2024-03-29 16:56:21,846 19a5b251d27c4123 3763 indico.flask - ERROR errors.py:110 -- 'mail'
Traceback (most recent call last):
File "/opt/indico/.venv/lib/python3.9/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
File "/opt/indico/.venv/lib/python3.9/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
File "/opt/indico/.venv/lib/python3.9/site-packages/indico/web/flask/util.py", line 79, in wrapper
return obj().process()
File "/opt/indico/.venv/lib/python3.9/site-packages/indico/web/rh.py", line 285, in process
res = self._do_process()
File "/opt/indico/.venv/lib/python3.9/site-packages/indico/web/rh.py", line 256, in _do_process
rv = self._process()
File "/opt/indico/.venv/lib/python3.9/site-packages/webargs/core.py", line 594, in wrapper
return func(*args, **kwargs)
File "/opt/indico/.venv/lib/python3.9/site-packages/indico/modules/users/controllers.py", line 853, in _process
matches = search_users(exact=exact, include_pending=True, external=external, **criteria)
File "/opt/indico/.venv/lib/python3.9/site-packages/indico/modules/users/util.py", line 309, in search_users
for ident in _deduplicate_identities(identities):
File "/opt/indico/.venv/lib/python3.9/site-packages/indico/modules/users/util.py", line 243, in _deduplicate_identities
for ident in identities:
File "/opt/indico/.venv/lib/python3.9/site-packages/flask_multipass/core.py", line 363, in search_identities
yield from provider.search_identities(provider.map_search_criteria(criteria), exact=exact)
File "/opt/indico/.venv/lib/python3.9/site-packages/flask_multipass/providers/ldap/providers.py", line 200, in search_identities
yield IdentityInfo(self, identifier=user_data[self.ldap_settings['uid']][0], **user_data)
KeyError: 'mail'
{'data': {'get': {'external': 'true',
'favorites_first': 'true',
'first_name': 'michele'},
'headers': {'Accept': 'application/json, text/plain, */*',
'Accept-Encoding': 'gzip, deflate, br, zstd',
'Accept-Language': 'en-US,en;q=0.9',
'Connection': 'keep-alive',
'Cookie': 'xxx'
'Host': 'x.x.com',
'Referer': 'https://x.x.com/event/1064/manage/timetable/',
'Sec-Ch-Ua': '"Google Chrome";v="123", '
'"Not:A-Brand";v="8", "Chromium";v="123"',
'Sec-Ch-Ua-Mobile': '?0',
'Sec-Ch-Ua-Platform': '"Windows"',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-origin',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
'AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/123.0.0.0 Safari/537.36',
'X-Csrf-Token': 'c039e008-907a-4243-96df-94ff43153119',
'X-Requested-With': 'XMLHttpRequest'},
'json': None,
'post': {},
'url': {}},
'endpoint': 'users.user_search',
'id': '19a5b251d27c4123',
'ip': 'x.x.x.x,
'method': 'GET',
'referrer': 'https://x.x.com/event/1064/manage/timetable/',
'rh': 'RHUserSearch',
'time': '2024-03-29T16:56:22.199274',
'url': 'https://x.x.com/user/search/?external=true&first_name=michele&favorites_first=true',
Does anyone else have this issue or know how to fix this? Thank you.