summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRoman Verchikov <rverchikov@mirantis.com>2013-08-07 14:56:24 -0700
committerRoman Verchikov <rverchikov@mirantis.com>2013-08-07 14:56:24 -0700
commitb920d15b01b21831999030b0becbc1da988ee638 (patch)
tree2bab843091f7993eeab1881aa3de051d01f9ebb4 /tests
parented1f9676d9e59022ecd9cd05e50b970d1b2930c8 (diff)
downloadkeystone-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