From 18ce8af0840c0d1e3e3e72b0d4f2970e8d94f171 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Feb 2025 16:51:51 +0100 Subject: [PATCH] fix: validate config when calling pair_history closes #11271 --- freqtrade/rpc/api_server/api_pair_history.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/freqtrade/rpc/api_server/api_pair_history.py b/freqtrade/rpc/api_server/api_pair_history.py index b6fe688de..31fd86f46 100644 --- a/freqtrade/rpc/api_server/api_pair_history.py +++ b/freqtrade/rpc/api_server/api_pair_history.py @@ -3,6 +3,7 @@ from copy import deepcopy from fastapi import APIRouter, Depends, HTTPException +from freqtrade.configuration import validate_config_consistency from freqtrade.rpc.api_server.api_pairlists import handleExchangePayload from freqtrade.rpc.api_server.api_schemas import PairHistory, PairHistoryRequest from freqtrade.rpc.api_server.deps import get_config, get_exchange @@ -26,17 +27,18 @@ def pair_history( ): # The initial call to this endpoint can be slow, as it may need to initialize # the exchange class. - config = deepcopy(config) - config.update( + config_loc = deepcopy(config) + config_loc.update( { "timeframe": timeframe, "strategy": strategy, "timerange": timerange, - "freqaimodel": freqaimodel if freqaimodel else config.get("freqaimodel"), + "freqaimodel": freqaimodel if freqaimodel else config_loc.get("freqaimodel"), } ) + validate_config_consistency(config_loc) try: - return RPC._rpc_analysed_history_full(config, pair, timeframe, exchange, None, False) + return RPC._rpc_analysed_history_full(config_loc, pair, timeframe, exchange, None, False) except Exception as e: raise HTTPException(status_code=502, detail=str(e)) @@ -58,6 +60,9 @@ def pair_history_filtered(payload: PairHistoryRequest, config=Depends(get_config ) handleExchangePayload(payload, config_loc) exchange = get_exchange(config_loc) + + validate_config_consistency(config_loc) + try: return RPC._rpc_analysed_history_full( config_loc,