Skip to content

Commit c839e15

Browse files
authored
Fix MLClient Registry base_url value for model operations (Azure#40375)
* Fix MLClient Registry base_url value for model operations * add missing changes * refactor the model client init code * fix black * refactor code again * fix pylint
1 parent 4ab4dfc commit c839e15

File tree

5 files changed

+28
-14
lines changed

5 files changed

+28
-14
lines changed

sdk/ml/azure-ai-ml/azure/ai/ml/_ml_client.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
_set_cloud,
2222
)
2323
from azure.ai.ml._file_utils.file_utils import traverse_up_path_and_find_file
24-
from azure.ai.ml._restclient.model_dataplane import AzureMachineLearningWorkspaces as ServiceClientModelDataPlane
2524
from azure.ai.ml._restclient.v2020_09_01_dataplanepreview import (
2625
AzureMachineLearningWorkspaces as ServiceClient092020DataplanePreview,
2726
)
@@ -252,22 +251,17 @@ def __init__(
252251
self._service_client_10_2021_dataplanepreview,
253252
resource_group_name,
254253
subscription_id,
254+
self._service_client_model_dataplane,
255255
) = get_registry_client(
256256
self._credential,
257257
registry_name if registry_name else registry_reference,
258258
workspace_location,
259259
**kwargs,
260260
)
261+
261262
if not workspace_name:
262263
workspace_name = workspace_reference
263264

264-
self._service_client_model_dataplane = ServiceClientModelDataPlane(
265-
credential=self._credential,
266-
subscription_id=subscription_id,
267-
base_url=self._service_client_10_2021_dataplanepreview._client._base_url,
268-
**kwargs,
269-
)
270-
271265
self._operation_scope = OperationScope(
272266
str(subscription_id),
273267
str(resource_group_name),

sdk/ml/azure-ai-ml/azure/ai/ml/_utils/_registry_utils.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from typing_extensions import Literal
99

1010
from azure.ai.ml._azure_environments import _get_default_cloud_name, _get_registry_discovery_endpoint_from_metadata
11+
from azure.ai.ml._restclient.model_dataplane import AzureMachineLearningWorkspaces as ServiceClientModelDataPlane
1112
from azure.ai.ml._restclient.registry_discovery import AzureMachineLearningWorkspaces as ServiceClientRegistryDiscovery
1213
from azure.ai.ml._restclient.v2021_10_01_dataplanepreview import AzureMachineLearningWorkspaces
1314
from azure.ai.ml._restclient.v2021_10_01_dataplanepreview.models import (
@@ -63,7 +64,13 @@ def get_registry_service_client(self) -> AzureMachineLearningWorkspaces:
6364
base_url=self._base_url,
6465
**self.kwargs,
6566
)
66-
return service_client_10_2021_dataplanepreview
67+
service_model_client_10_2021_dataplanepreview = ServiceClientModelDataPlane(
68+
credential=self.credential,
69+
subscription_id=self._subscription_id,
70+
base_url=self._base_url,
71+
**self.kwargs,
72+
)
73+
return service_client_10_2021_dataplanepreview, service_model_client_10_2021_dataplanepreview
6774

6875
@property
6976
def subscription_id(self) -> str:
@@ -207,10 +214,17 @@ def get_registry_client(credential, registry_name, workspace_location: Optional[
207214
registry_discovery = RegistryDiscovery(
208215
credential, registry_name, service_client_registry_discovery_client, **kwargs
209216
)
210-
service_client_10_2021_dataplanepreview = registry_discovery.get_registry_service_client()
217+
service_client_10_2021_dataplanepreview, service_model_client_10_2021_dataplanepreview = (
218+
registry_discovery.get_registry_service_client()
219+
)
211220
subscription_id = registry_discovery.subscription_id
212221
resource_group_name = registry_discovery.resource_group
213-
return service_client_10_2021_dataplanepreview, resource_group_name, subscription_id
222+
return (
223+
service_client_10_2021_dataplanepreview,
224+
resource_group_name,
225+
subscription_id,
226+
service_model_client_10_2021_dataplanepreview,
227+
)
214228

215229

216230
def _check_region_fqdn(workspace_region, response):

sdk/ml/azure-ai-ml/azure/ai/ml/operations/_data_operations.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -853,7 +853,9 @@ def _set_registry_client(self, registry_name: str) -> Generator:
853853
data_versions_operation_ = self._operation
854854

855855
try:
856-
_client, _rg, _sub = get_registry_client(self._service_client._config.credential, registry_name)
856+
_client, _rg, _sub, _model_client = get_registry_client(
857+
self._service_client._config.credential, registry_name
858+
)
857859
self._operation_scope.registry_name = registry_name
858860
self._operation_scope._resource_group_name = _rg
859861
self._operation_scope._subscription_id = _sub

sdk/ml/azure-ai-ml/azure/ai/ml/operations/_environment_operations.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,9 @@ def _set_registry_client(self, registry_name: str) -> Generator:
548548
environment_versions_operation_ = self._version_operations
549549

550550
try:
551-
_client, _rg, _sub = get_registry_client(self._service_client._config.credential, registry_name)
551+
_client, _rg, _sub, _model_client = get_registry_client(
552+
self._service_client._config.credential, registry_name
553+
)
552554
self._operation_scope.registry_name = registry_name
553555
self._operation_scope._resource_group_name = _rg
554556
self._operation_scope._subscription_id = _sub

sdk/ml/azure-ai-ml/azure/ai/ml/operations/_model_operations.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -686,7 +686,9 @@ def _set_registry_client(self, registry_name: str) -> Generator:
686686
model_versions_operation_ = self._model_versions_operation
687687

688688
try:
689-
_client, _rg, _sub = get_registry_client(self._service_client._config.credential, registry_name)
689+
_client, _rg, _sub, _model_client = get_registry_client(
690+
self._service_client._config.credential, registry_name
691+
)
690692
self._operation_scope.registry_name = registry_name
691693
self._operation_scope._resource_group_name = _rg
692694
self._operation_scope._subscription_id = _sub

0 commit comments

Comments
 (0)