Skip to content

Commit f6e3f00

Browse files
committed
initial commit WIP
1 parent 93f539d commit f6e3f00

File tree

4 files changed

+28
-4
lines changed

4 files changed

+28
-4
lines changed

ads/aqua/modeldeployment/deployment.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1309,4 +1309,25 @@ def list_shapes(self, **kwargs) -> List[ComputeShapeSummary]:
13091309
or gpu_specs.shapes.get(oci_shape.name.upper()),
13101310
)
13111311
for oci_shape in oci_shapes
1312-
]
1312+
]
1313+
1314+
1315+
def get_deployment_status(self,model_deployment_id: str, work_request_id : str) :
1316+
# category= "aqua/{model_type}/deployment/status", action= "FAILED/SUCCEEDED", detail="Error message from Work request", value= {"ocid": md_ocid[:8]}
1317+
# # tracks unique evaluation that were created for the given evaluation source
1318+
# self.telemetry.record_event_async(
1319+
# category="aqua/evaluation",
1320+
# action="create",
1321+
# detail=self._get_service_model_name(evaluation_source),
1322+
# )
1323+
1324+
1325+
return
1326+
1327+
def get_deployment_status_async(self,model_deployment_id: str, work_request_id : str) :
1328+
# tracks unique evaluation that were created for the given evaluation source
1329+
self.telemetry.record_event_async(
1330+
category="aqua/evaluation",
1331+
action="create",
1332+
detail=self._get_service_model_name(evaluation_source),
1333+
)

ads/common/work_request.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ def __init__(
3838
config: dict = None,
3939
signer: Signer = None,
4040
client_kwargs: dict = None,
41+
_error_message: str = None,
4142
**kwargs
4243
) -> None:
4344
"""Initializes ADSWorkRequest object.
@@ -65,6 +66,7 @@ def __init__(
6566
self._description = description
6667
self._percentage = 0
6768
self._status = None
69+
_error_message = _error_message
6870
super().__init__(config, signer, client_kwargs, **kwargs)
6971

7072

@@ -78,6 +80,7 @@ def _sync(self):
7880
self._percentage= work_request.percent_complete
7981
self._status = work_request.status
8082
self._description = work_request_logs[-1].message if work_request_logs else "Processing"
83+
if work_request.status == 'FAILED' : self._error_message = self.client.list_work_request_errors
8184

8285
def watch(
8386
self,

ads/model/service/oci_datascience_model_deployment.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,9 @@ def activate(
185185
self.id,
186186
)
187187

188+
189+
self.workflow_req_id = response.headers.get("opc-work-request-id", None)
188190
if wait_for_completion:
189-
self.workflow_req_id = response.headers.get("opc-work-request-id", None)
190-
191191
try:
192192
DataScienceWorkRequest(self.workflow_req_id).wait_work_request(
193193
progress_bar_description="Activating model deployment",

ads/telemetry/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,4 +119,4 @@ def record_event_async(
119119
Thread
120120
A started thread to send a head request to generate an event record.
121121
"""
122-
thread_pool.submit(self.record_event, args=(category, action, detail), kwargs=kwargs)
122+
thread_pool.submit(self.record_event, category, action, detail, **kwargs)

0 commit comments

Comments
 (0)