diff --git a/packages/graphrag/graphrag/config/models/graph_rag_config.py b/packages/graphrag/graphrag/config/models/graph_rag_config.py index 84fb2de88..fa4e51b2c 100644 --- a/packages/graphrag/graphrag/config/models/graph_rag_config.py +++ b/packages/graphrag/graphrag/config/models/graph_rag_config.py @@ -262,9 +262,11 @@ def _validate_vector_store_db_uri(self) -> None: """Validate the vector store configuration.""" store = self.vector_store if store.type == VectorStoreType.LanceDB: - if not store.db_uri or store.db_uri.strip == "": + if not store.db_uri or store.db_uri.strip() == "": store.db_uri = graphrag_config_defaults.vector_store.db_uri - store.db_uri = str(Path(store.db_uri).resolve()) + # Only convert to a filesystem path if the URI is not for object store + if not store.db_uri.startswith(("az://", "s3://", "gs://")): + store.db_uri = str(Path(store.db_uri).resolve()) def get_completion_model_config(self, model_id: str) -> ModelConfig: """Get a completion model configuration by ID.