Guard against empty iterables

This commit is contained in:
Erik Johnston 2016-01-25 15:59:29 +00:00
parent 1ebf5e3d03
commit aea5da0ef6

View File

@ -647,6 +647,9 @@ class SQLBaseStore(object):
""" """
results = [] results = []
if not iterable:
defer.returnValue(results)
chunks = [iterable[i:i+batch_size] for i in xrange(0, len(iterable), batch_size)] chunks = [iterable[i:i+batch_size] for i in xrange(0, len(iterable), batch_size)]
for chunk in chunks: for chunk in chunks:
rows = yield self.runInteraction( rows = yield self.runInteraction(
@ -673,6 +676,9 @@ class SQLBaseStore(object):
keyvalues : dict of column names and values to select the rows with keyvalues : dict of column names and values to select the rows with
retcols : list of strings giving the names of the columns to return retcols : list of strings giving the names of the columns to return
""" """
if not iterable:
return []
sql = "SELECT %s FROM %s" % (", ".join(retcols), table) sql = "SELECT %s FROM %s" % (", ".join(retcols), table)
clauses = [] clauses = []