diff --git a/pymilvus/client/grpc_handler.py b/pymilvus/client/grpc_handler.py index 57302cc1d..0fe7222e6 100644 --- a/pymilvus/client/grpc_handler.py +++ b/pymilvus/client/grpc_handler.py @@ -1404,7 +1404,7 @@ def describe_database(self, db_name: str, timeout: Optional[float] = None): request = Prepare.describe_database_req(db_name=db_name) resp = self._stub.DescribeDatabase(request, timeout=timeout) check_status(resp.status) - return DatabaseInfo(resp) + return DatabaseInfo(resp).to_dict() @retry_on_rpc_failure() def get_load_state( diff --git a/pymilvus/client/types.py b/pymilvus/client/types.py index 8f0b8c629..c3e3882d8 100644 --- a/pymilvus/client/types.py +++ b/pymilvus/client/types.py @@ -1020,3 +1020,9 @@ def __init__(self, info: Any) -> None: def __str__(self) -> str: return f"DatabaseInfo(name={self.name}, properties={self.properties})" + + def to_dict(self) -> Dict[str, Any]: + """Converts the DatabaseInfo instance to a dictionary.""" + result = {"name": self.name} + result.update(self.properties) + return result