From 8f0f4a26a3503b59935155aa144c26d7bb54608e Mon Sep 17 00:00:00 2001 From: Young Han Date: Fri, 31 Oct 2025 11:30:22 -0700 Subject: [PATCH] fix: add default param to pass pydantic error --- llama_stack/providers/remote/vector_io/mongodb/config.py | 4 ++-- llama_stack/providers/remote/vector_io/mongodb/mongodb.py | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/llama_stack/providers/remote/vector_io/mongodb/config.py b/llama_stack/providers/remote/vector_io/mongodb/config.py index 07f3d66eb..ee6afa80e 100644 --- a/llama_stack/providers/remote/vector_io/mongodb/config.py +++ b/llama_stack/providers/remote/vector_io/mongodb/config.py @@ -23,8 +23,8 @@ class MongoDBVectorIOConfig(BaseModel): """ # MongoDB Atlas connection details - connection_string: str = Field( - default="", + connection_string: str | None = Field( + default=None, description="MongoDB Atlas connection string (e.g., mongodb+srv://user:pass@cluster.mongodb.net/)", ) database_name: str = Field(default="llama_stack", description="Database name to use for vector collections") diff --git a/llama_stack/providers/remote/vector_io/mongodb/mongodb.py b/llama_stack/providers/remote/vector_io/mongodb/mongodb.py index bec8c40fd..291f20237 100644 --- a/llama_stack/providers/remote/vector_io/mongodb/mongodb.py +++ b/llama_stack/providers/remote/vector_io/mongodb/mongodb.py @@ -419,6 +419,13 @@ class MongoDBVectorIOAdapter(OpenAIVectorStoreMixin, VectorIO, VectorDBsProtocol # Initialize KV store for metadata self.kvstore = await kvstore_impl(self.config.kvstore) + # Validate connection string + if not self.config.connection_string: + raise ValueError( + "MongoDB connection_string is required but not provided. " + "Please set MONGODB_CONNECTION_STRING environment variable or provide it in config." + ) + # Connect to MongoDB with optimized settings for RAG self.client = MongoClient( self.config.connection_string,