From 409fdb4b20b7d8a9c57bb0bdbe2034124ca3eda9 Mon Sep 17 00:00:00 2001 From: Carlos Souza Date: Sat, 7 Dec 2024 06:20:04 -0500 Subject: [PATCH] Fix disk I/O error when resetting short-term memory. Reset chromadb client and nullifies references before removing directory. --- src/crewai/memory/storage/rag_storage.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/crewai/memory/storage/rag_storage.py b/src/crewai/memory/storage/rag_storage.py index bf40aee96..fd4c77838 100644 --- a/src/crewai/memory/storage/rag_storage.py +++ b/src/crewai/memory/storage/rag_storage.py @@ -150,9 +150,11 @@ class RAGStorage(BaseRAGStorage): def reset(self) -> None: try: - shutil.rmtree(f"{db_storage_path()}/{self.type}") if self.app: self.app.reset() + shutil.rmtree(f"{db_storage_path()}/{self.type}") + self.app = None + self.collection = None except Exception as e: if "attempt to write a readonly database" in str(e): # Ignore this specific error