3232from azure .ai .ml .entities ._assets ._artifacts .model import Model
3333from azure .ai .ml .entities ._assets .environment import Environment
3434from azure .ai .ml .entities ._deployment .code_configuration import CodeConfiguration
35+ from azure .ai .ml .entities ._deployment .data_collector import DataCollector
3536from azure .ai .ml .entities ._deployment .deployment_settings import OnlineRequestSettings , ProbeSettings
3637from azure .ai .ml .entities ._deployment .resource_requirements_settings import ResourceRequirementsSettings
3738from azure .ai .ml .entities ._deployment .scale_settings import (
3839 DefaultScaleSettings ,
3940 OnlineScaleSettings ,
4041 TargetUtilizationScaleSettings ,
4142)
42- from azure .ai .ml .entities ._deployment .data_collector import DataCollector
4343from azure .ai .ml .entities ._endpoint ._endpoint_helpers import validate_endpoint_or_deployment_name
4444from azure .ai .ml .entities ._util import load_from_dict
4545from azure .ai .ml .exceptions import (
4949 ValidationErrorType ,
5050 ValidationException ,
5151)
52+
5253from .deployment import Deployment
5354
5455module_logger = logging .getLogger (__name__ )
@@ -564,7 +565,7 @@ def _from_rest_object(cls, resource: RestOnlineDeploymentData) -> "KubernetesOnl
564565 else None
565566 )
566567
567- entity = KubernetesOnlineDeployment (
568+ return KubernetesOnlineDeployment (
568569 id = resource .id ,
569570 name = resource .name ,
570571 tags = resource .tags ,
@@ -583,10 +584,11 @@ def _from_rest_object(cls, resource: RestOnlineDeploymentData) -> "KubernetesOnl
583584 endpoint_name = _parse_endpoint_name_from_deployment_id (resource .id ),
584585 instance_count = resource .sku .capacity if resource .sku else None ,
585586 instance_type = deployment .instance_type ,
587+ data_collector = DataCollector ._from_rest_object (deployment .data_collector )
588+ if hasattr (deployment , "data_collector" ) and deployment .data_collector
589+ else None ,
586590 )
587591
588- return OnlineDeployment ._filter_datastore_from_rest_object (entity = entity , deployment = deployment )
589-
590592
591593class ManagedOnlineDeployment (OnlineDeployment ):
592594 """Managed Online endpoint deployment entity.
@@ -823,7 +825,7 @@ def _from_rest_object(cls, resource: RestOnlineDeploymentData) -> "ManagedOnline
823825 else None ,
824826 egress_public_network_access = deployment .egress_public_network_access ,
825827 data_collector = DataCollector ._from_rest_object (deployment .data_collector )
826- if deployment .data_collector
828+ if hasattr ( deployment , "data_collector" ) and deployment .data_collector
827829 else None ,
828830 )
829831
0 commit comments