From 350eec35eeda56da58b6cf8fa00d4c5a79bd05ab Mon Sep 17 00:00:00 2001 From: Victor Shyba Date: Tue, 15 Dec 2020 13:42:32 -0300 Subject: [PATCH] account for the number of variables on each iteration --- lbry/db/queries/address.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lbry/db/queries/address.py b/lbry/db/queries/address.py index 070d6c080..a01e1fefd 100644 --- a/lbry/db/queries/address.py +++ b/lbry/db/queries/address.py @@ -60,7 +60,8 @@ def get_all_addresses(self): def add_keys(pubkeys): c = context() - for start in range(0, len(pubkeys), c.variable_limit - 1): - batch = pubkeys[start:(start + c.variable_limit - 1)] + current_limit = c.variable_limit // len(pubkeys[0]) # (overall limit) // (maximum on a query) + for start in range(0, len(pubkeys), current_limit - 1): + batch = pubkeys[start:(start + current_limit - 1)] c.execute(c.insert_or_ignore(PubkeyAddress).values([{'address': k['address']} for k in batch])) c.execute(c.insert_or_ignore(AccountAddress).values(batch))