keystone/keystone/identity
Boris Bobrov f534f36246 Faster id mapping lookup
id_mapping_api was designed to make a query per entity to fetch
public ids. This lead to a very poor performance when there were many
entries in LDAP. For example, for 15k entries 15k MySQL queries were
required. For the first run 15k INSERTs were required, which makes
things even worse.

Change this behavior to fetch related mappings from MySQL as a list and
perform the necessary join in-memory.

bp ldap-preprocessing
Partial-Bug: 1582585
Change-Id: I2c266e91f2f05be760f8a3eea3738868243cc9c6
2016-08-26 16:39:32 +03:00
..
backends Invalid tls_req_cert constant as default 2016-07-26 22:20:32 -07:00
id_generators Make identity id mapping handle unicode 2015-02-08 11:02:08 +00:00
mapping_backends Faster id mapping lookup 2016-08-26 16:39:32 +03:00
shadow_backends PCI-DSS Disable inactive users requirements 2016-06-28 19:45:06 +00:00
__init__.py Remove exposure of routers at package level 2015-12-03 15:06:56 -03:00
controllers.py Merge "Add schema for enabling a user" 2016-07-29 05:26:14 +00:00
core.py Faster id mapping lookup 2016-08-26 16:39:32 +03:00
generator.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
routers.py Implement HEAD method for all v3 GET actions 2016-03-22 10:27:53 -07:00
schema.py Allow attributes other than `enabled` in schema 2016-07-29 14:41:41 +03:00