don't join users table if countOnly

Improves performance

Fixes: https://pagure.io/koji/issue/782
This commit is contained in:
Tomas Kopecek 2018-01-11 12:08:46 +01:00 committed by Mike McLean
parent 7a43a4ab98
commit 7d8b31232e

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'),
)