Fix metadata session managment.

pull/856/head
Andrey 2023-07-14 19:42:59 +03:00
rodzic 147819e1ac
commit 0d6259a52d
1 zmienionych plików z 4 dodań i 4 usunięć

Wyświetl plik

@ -91,8 +91,6 @@ def parse_metadata(
logger.info("Starting metadata crawler")
logger.info(f"Processing blockchain {blockchain_type.value}")
db_session = PrePing_SessionLocal()
# run crawling of levels
with yield_session_maker(engine=RO_pre_ping_engine) as db_session_read_only:
try:
@ -109,13 +107,12 @@ def parse_metadata(
except Exception as err:
logger.error(f"Error while requesting tokens with uri from database: {err}")
db_session.rollback()
db_session.close()
return
for address in tokens_uri_by_address:
with yield_session_maker(engine=RO_pre_ping_engine) as db_session_read_only:
try:
db_session = PrePing_SessionLocal()
logger.info(f"Starting to crawl metadata for address: {address}")
already_parsed = get_current_metadata_for_address(
@ -213,6 +210,9 @@ def parse_metadata(
blockchain_type=blockchain_type,
address=address,
)
except Exception as err:
logger.error(err)
logger.error(f"Error while crawling metadata for address: {address}")
finally:
db_session.close()