From 9184723f2a4c505c4949f1ffec09a76f772ae0ec Mon Sep 17 00:00:00 2001 From: moisses89 <7888669+moisses89@users.noreply.github.com> Date: Thu, 13 Jul 2023 13:15:54 +0200 Subject: [PATCH] Fix ReadTimeout getting blocks --- .../history/indexers/ethereum_indexer.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/safe_transaction_service/history/indexers/ethereum_indexer.py b/safe_transaction_service/history/indexers/ethereum_indexer.py index 72349ad0d..06f8cdc9c 100644 --- a/safe_transaction_service/history/indexers/ethereum_indexer.py +++ b/safe_transaction_service/history/indexers/ethereum_indexer.py @@ -7,6 +7,7 @@ from django.db.models import Min, QuerySet from celery.exceptions import SoftTimeLimitExceeded +from requests import Timeout from gnosis.eth import EthereumClient @@ -393,7 +394,12 @@ def process_addresses( to_block_number, current_block_number=current_block_number, ) - except (FindRelevantElementsException, SoftTimeLimitExceeded) as e: + processed_elements = self.process_elements(elements) + except ( + FindRelevantElementsException, + SoftTimeLimitExceeded, + Timeout, + ) as e: self.block_process_limit = 1 # Set back to the very minimum logger.info( "%s: block_process_limit set back to %d", @@ -402,8 +408,6 @@ def process_addresses( ) raise e - processed_elements = self.process_elements(elements) - if not self.update_monitored_addresses( addresses, from_block_number, to_block_number ):