Limit max number of SQL vars

This commit is contained in:
Erik Johnston 2015-10-22 13:25:22 +01:00
parent 1fc2d11a14
commit ba02bba88c
1 changed files with 6 additions and 4 deletions

View File

@ -36,10 +36,12 @@ class SearchStore(SQLBaseStore):
clauses = []
args = []
clauses.append(
"room_id IN (%s)" % (",".join(["?"] * len(room_ids)),)
)
args.extend(room_ids)
# Make sure we don't explode because the person is in too many rooms.
if len(room_ids) > 500:
clauses.append(
"room_id IN (%s)" % (",".join(["?"] * len(room_ids)),)
)
args.extend(room_ids)
local_clauses = []
for key in keys: