From 27f6365f78b9ec95f4824eaa8c2ed9b2171fe70a Mon Sep 17 00:00:00 2001 From: Nick Harder <56074305+nick-harder@users.noreply.github.com> Date: Mon, 16 Dec 2024 08:46:10 +0100 Subject: [PATCH] Fixes the issue that a warning was raised when there were no accepted bids (#521) Fixes the issue that a warning was raised when there were no accepted bids. This is normal behavior and should not raise a warning, as this can naturally happen. The warning is raised only of both accepted and rejected are empty --- assume/markets/base_market.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/assume/markets/base_market.py b/assume/markets/base_market.py index c99c047d..e658c753 100644 --- a/assume/markets/base_market.py +++ b/assume/markets/base_market.py @@ -610,6 +610,12 @@ async def clear_market(self, market_products: list[MarketProduct]): Args: market_products (list[MarketProduct]): The products to be traded. """ + if not self.all_orders: + logger.warning( + f"[{self.context.current_timestamp}] The order book for market {self.marketconfig.market_id} with products {market_products} is empty. No orders were found." + ) + return + try: (accepted_orderbook, rejected_orderbook, market_meta, flows) = self.clear( self.all_orders, market_products @@ -670,12 +676,7 @@ async def clear_market(self, market_products: list[MarketProduct]): receiver_addr=agent, ) # store order book in db agent - if not accepted_orderbook: - logger.warning( - f"{self.context.current_timestamp} Market result {market_products} for market {self.marketconfig.market_id} are empty!" - ) - all_orders = accepted_orderbook + rejected_orderbook - await self.store_order_book(all_orders) + await self.store_order_book(accepted_orderbook + rejected_orderbook) for meta in market_meta: logger.debug(