Defer processing backend error handling to parent

This commit is contained in:
lash 2022-05-02 09:59:50 +00:00
parent e31367853c
commit 42aa809500
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746
4 changed files with 9 additions and 17 deletions

View File

@ -70,20 +70,12 @@ logg.debug('settings:\n{}'.format(settings))
def process_outgoing(chain_spec, adapter, rpc, limit=50):
adapter = None
process_err = None
for i in range(2):
try:
adapter = ChaindFsAdapter(
settings.get('CHAIN_SPEC'),
settings.dir_for('queue'),
EthCacheTx,
dispatcher,
)
except BackendIntegrityError as e:
process_err = e
continue
if adapter == None:
raise BackendIntegrityError(process_err)
adapter = ChaindFsAdapter(
settings.get('CHAIN_SPEC'),
settings.dir_for('queue'),
EthCacheTx,
dispatcher,
)
upcoming = adapter.upcoming(limit=limit)
logg.info('processor has {} candidates for {}, processing with limit {} adapter {} rpc {}'.format(len(upcoming), chain_spec, limit, adapter, rpc))

View File

@ -1,4 +1,4 @@
chaind~=0.2.0
chaind~=0.2.2
hexathon~=0.1.5
chainlib-eth~=0.1.1
pyxdg~=0.27

View File

@ -1,6 +1,6 @@
[metadata]
name = chaind-eth
version = 0.2.0
version = 0.2.1
description = Queue server for ethereum
author = Louis Holbrook
author_email = dev@holbrook.no

View File

@ -11,7 +11,7 @@ from chainlib.chain import ChainSpec
from chainqueue.cache import CacheTokenTx
from chainlib.error import RPCException
from chainlib.status import Status as TxStatus
from chaind.unittest.common import TestChaindFsBase
from chaind.unittest.fs import TestChaindFsBase
from chaind.driver import QueueDriver
from chaind.filter import StateFilter
from chainlib.eth.gas import Gas