[cdb3][staging]_bug_ConcurrencyError
env staging cdb3 endpoint prozorro-staging-procedure-databridge 2 times
2022-02-15 04:03:33.908Z
[2022-02-15T04:03:33.908Z] | prozorro_sale.procedure.errors | ERROR - Unknown error caught in API - Object 61dd5f081cf6eba6daac60df was updated by another thread | PROCEDURE-ID: 61dd5f081cf6eba6daac60df | X-Request-ID: e4e4fead-b9fc-4a39-b162-21ea0280be55
Traceback (most recent call last):
File "/procedure/prozorro_sale/procedure/errors.py", line 93, in request_errors_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/middlewares.py", line 17, in procedure_id_middleware
return await handler(request, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/errors.py", line 48, in handler
return await func(request, *args, **kwargs)
File "/procedure/prozorro_sale/procedure/databridge.py", line 31, in update_bid_values_from_auction
procedure._update_bid_data_from_auction(data)
File "/usr/local/lib/python3.9/contextlib.py", line 188, in __aexit__
await self.gen.__anext__()
File "/procedure/prozorro_sale/procedure/utils.py", line 157, in with_notifications
yield procedure
File "/usr/local/lib/python3.9/contextlib.py", line 188, in __aexit__
await self.gen.__anext__()
File "/procedure/prozorro_sale/procedure/db.py", line 127, in read_and_update
await asyncio.shield(_update(procedure))
File "/procedure/prozorro_sale/procedure/db.py", line 158, in _update
raise tools.ConcurrencyError(f'Object {procedure_id} was updated by another thread')
prozorro_sale.tools.ConcurrencyError: Object 61dd5f081cf6eba6daac60df was updated by another thread
{code}
{code:java}
2022-02-15T04:03:33.913Z] | chronograph | ERROR - Unexpected error during timer processing {'uk_UA': 'Неможливо завантажити ставку в процедуру з ідентифікатором 61dd5f081cf6eba6daac60df', 'en_US': 'Unable place bids to procedure with id 61dd5f081cf6eba6daac60df'} | AUCTION-ID: LLD001-UA-20220111-62372 | X-Request-ID: c9c9a205-759b-4c5e-88e5-2230a6cc2b85
Traceback (most recent call last):
File "/auction/prozorro_sale/auction/chronograph.py", line 58, in chronograph_loop
auction.timer_tick()
File "/auction/prozorro_sale/auction/state_machine/states.py", line 224, in timer_tick
self.send_data_on_procedure_databridge(data)
File "/auction/prozorro_sale/auction/state_machine/base_states.py", line 120, in send_data_on_procedure_databridge
raise errors.ApiValueError(messages.build('UNABLE_TO_PLACE_BIDS', id=procedure_id), payload=payload)
prozorro_sale.auction.errors.ApiValueError: {'uk_UA': 'Неможливо завантажити ставку в процедуру з ідентифікатором 61dd5f081cf6eba6daac60df', 'en_US': 'Unable place bids to procedure with id 61dd5f081cf6eba6daac60df'}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/auction/prozorro_sale/auction/chronograph.py", line 64, in chronograph_loop
raise errors.ChronographTimerException(
prozorro_sale.auction.errors.ChronographTimerException: Unexpected error during timer processing {'uk_UA': 'Неможливо завантажити ставку в процедуру з ідентифікатором 61dd5f081cf6eba6daac60df', 'en_US': 'Unable place bids to procedure with id 61dd5f081cf6eba6daac60df'}
{code}```