From 0951ef17ec821abfcd819da2a30e82fac60c7488 Mon Sep 17 00:00:00 2001 From: Ahmet Guzererler Date: Tue, 24 Mar 2026 00:11:07 +0100 Subject: [PATCH] fix: resolve KeyError 'data_dir' when running trade execution PortfolioRepository expects its own portfolio config (with data_dir), not DEFAULT_CONFIG. Passing config=self.config caused a KeyError because DEFAULT_CONFIG has no data_dir key. Removing the argument lets the repository call get_portfolio_config() which provides the correct defaults. Co-Authored-By: Claude Sonnet 4.6 --- agent_os/backend/services/langgraph_engine.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent_os/backend/services/langgraph_engine.py b/agent_os/backend/services/langgraph_engine.py index 9daacfd2..6ce52360 100644 --- a/agent_os/backend/services/langgraph_engine.py +++ b/agent_os/backend/services/langgraph_engine.py @@ -390,7 +390,7 @@ class LangGraphEngine: _store = store or ReportStore() try: - repo = PortfolioRepository(config=self.config) + repo = PortfolioRepository() executor = TradeExecutor(repo=repo, config=self.config) # Execute decisions