diff --git a/python/cocoindex/setting.py b/python/cocoindex/setting.py index 95e8c682d..8b9817e32 100644 --- a/python/cocoindex/setting.py +++ b/python/cocoindex/setting.py @@ -94,8 +94,7 @@ def from_env(cls) -> Self: database_url = os.getenv("COCOINDEX_DATABASE_URL") if database_url is not None: - db_kwargs: dict[str, Any] = dict() - _load_field(db_kwargs, "url", "COCOINDEX_DATABASE_URL", required=True) + db_kwargs: dict[str, Any] = {"url": database_url} _load_field(db_kwargs, "user", "COCOINDEX_DATABASE_USER") _load_field(db_kwargs, "password", "COCOINDEX_DATABASE_PASSWORD") _load_field( diff --git a/src/lib_context.rs b/src/lib_context.rs index 4899c01d4..3465102ac 100644 --- a/src/lib_context.rs +++ b/src/lib_context.rs @@ -250,7 +250,7 @@ impl LibContext { pub fn require_persistence_ctx(&self) -> Result<&PersistenceContext> { self.persistence_ctx .as_ref() - .ok_or_else(|| anyhow!("Database is required for this operation. Please set COCOINDEX_DATABASE_URL environment variable and call cocoindex.init() with database settings.")) + .ok_or_else(|| anyhow!("Database is required for this operation. Please set COCOINDEX_DATABASE_URL environment variable OR call `cocoindex.init()` with database settings.")) } pub fn require_builtin_db_pool(&self) -> Result<&PgPool> {