PR#783: don't join users table if countOnly

Merges #783
https://pagure.io/koji/pull-request/783

Fixes: #782
https://pagure.io/koji/issue/782
Web page listing tasks is slow
This commit is contained in:
Mike McLean 2018-02-06 11:27:09 +01:00
commit fa5a77b0d4

View file

@ -10305,12 +10305,19 @@ class RootExports(object):
opts = {}
if not queryOpts:
queryOpts = {}
countOnly = queryOpts.get('countOnly', False)
tables = ['task']
joins = ['LEFT JOIN users ON task.owner = users.id']
if countOnly:
joins = []
else:
joins = ['LEFT JOIN users ON task.owner = users.id']
flist = Task.fields + (
('task.request', 'request'),
('task.result', 'result'),
)
if not countOnly:
flist += (
('users.name', 'owner_name'),
('users.usertype', 'owner_type'),
)