diff options
author | Roman Verchikov <rverchikov@mirantis.com> | 2013-08-07 14:56:24 -0700 |
---|---|---|
committer | Roman Verchikov <rverchikov@mirantis.com> | 2013-08-07 14:56:24 -0700 |
commit | b920d15b01b21831999030b0becbc1da988ee638 (patch) | |
tree | 2bab843091f7993eeab1881aa3de051d01f9ebb4 /tests | |
parent | ed1f9676d9e59022ecd9cd05e50b970d1b2930c8 (diff) | |
download | keystone-b920d15b01b21831999030b0becbc1da988ee638.tar.gz keystone-b920d15b01b21831999030b0becbc1da988ee638.tar.xz keystone-b920d15b01b21831999030b0becbc1da988ee638.zip |
Fix select n+1 issue in keystone catalog
keystone.catalog.backends.sql.get_catalog() and get_v3_catalog() methods
generate N+1 select statements for each endpoint. Use sqlalchemy's
eager load to generate single select statement instead of generating N+1
select statents for each endpoint.
Given change does not modify DB schema and is runtime-only, since it's a
one-to-many relationship.
Change-Id: Ia72b8603fc13f01696771f6116b320364bd50f51
Fixes: bug #1206725
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions