1313from requests .models import HTTPError
1414from typing_extensions import Literal
1515
16- from datahub .cli .cli_utils import get_boolean_env_variable , get_url_and_token
16+ from datahub .cli .cli_utils import get_url_and_token
1717from datahub .configuration .common import ConfigModel , GraphError , OperationalError
18+ from datahub .configuration .validate_field_removal import pydantic_removed_field
1819from datahub .emitter .aspect import TIMESERIES_ASPECT_MAP
1920from datahub .emitter .mce_builder import Aspect , make_data_platform_urn
2021from datahub .emitter .mcp import MetadataChangeProposalWrapper
4950logger = logging .getLogger (__name__ )
5051
5152
52- telemetry_enabled = get_boolean_env_variable ("DATAHUB_TELEMETRY_ENABLED" , True )
53-
54-
5553class DatahubClientConfig (ConfigModel ):
5654 """Configuration class for holding connectivity to datahub gms"""
5755
@@ -62,9 +60,12 @@ class DatahubClientConfig(ConfigModel):
6260 retry_max_times : Optional [int ]
6361 extra_headers : Optional [Dict [str , str ]]
6462 ca_certificate_path : Optional [str ]
65- max_threads : int = 15
6663 disable_ssl_verification : bool = False
6764
65+ _max_threads_moved_to_sink = pydantic_removed_field (
66+ "max_threads" , print_warning = False
67+ )
68+
6869
6970# Alias for backwards compatibility.
7071# DEPRECATION: Remove in v0.10.2.
@@ -107,7 +108,11 @@ def __init__(self, config: DatahubClientConfig) -> None:
107108 disable_ssl_verification = self .config .disable_ssl_verification ,
108109 )
109110 self .test_connection ()
110- if not telemetry_enabled :
111+
112+ # Cache the server id for telemetry.
113+ from datahub .telemetry .telemetry import telemetry_instance
114+
115+ if not telemetry_instance .enabled :
111116 self .server_id = "missing"
112117 return
113118 try :
0 commit comments