Skip to content

Commit 70ae415

Browse files
committed
fix: reviewer requested changes
1 parent 91e9949 commit 70ae415

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

tests/fixtures/inference.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -207,9 +207,9 @@ def patched_dsc_kserve_headed(
207207
"""Configure KServe Services to work in Headed mode i.e. using the Service port instead of the Pod port"""
208208

209209
def _kserve_last_transition_time(dsc_resource: DataScienceCluster) -> str:
210-
return next(filter(lambda x: x["type"] == "KserveReady", dsc_resource.instance.status["conditions"]))[
211-
"lastTransitionTime"
212-
]
210+
return next(
211+
filter(lambda condition: condition["type"] == "KserveReady", dsc_resource.instance.status["conditions"])
212+
)["lastTransitionTime"]
213213

214214
@retry(wait_timeout=30, sleep=5)
215215
def _wait_for_headed_entities_status_ready(kserve_last_transition_time: str, dsc_resource: DataScienceCluster):
@@ -221,11 +221,12 @@ def _wait_for_headed_entities_status_ready(kserve_last_transition_time: str, dsc
221221

222222
dsc = get_data_science_cluster(client=admin_client)
223223
if not dsc.instance.spec.components.kserve.rawDeploymentServiceConfig == "Headed":
224+
kserve_pre_transition_time = _kserve_last_transition_time(dsc_resource=dsc)
224225
with ResourceEditor(
225226
patches={dsc: {"spec": {"components": {"kserve": {"rawDeploymentServiceConfig": "Headed"}}}}}
226227
):
227228
_wait_for_headed_entities_status_ready(
228-
kserve_last_transition_time=_kserve_last_transition_time(dsc), dsc_resource=dsc
229+
kserve_last_transition_time=kserve_pre_transition_time, dsc_resource=dsc
229230
)
230231
yield dsc
231232
else:

tests/model_explainability/guardrails/utils.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
from typing import Dict, Any, List, Optional
88

99
from timeout_sampler import retry
10+
11+
from utilities.exceptions import UnexpectedValueError
1012
from utilities.guardrails import get_auth_headers
1113
from tests.model_explainability.guardrails.constants import GuardrailsDetectionPrompt
1214

@@ -125,10 +127,14 @@ def verify_builtin_detector_unsuitable_input_response(
125127
response_data = verify_and_parse_response(response=response)
126128
errors = []
127129

128-
warnings = response_data.get("warnings", [])
130+
if not response_data:
131+
raise UnexpectedValueError("Expected non-empty response data but got an empty response.")
132+
133+
warnings = response_data.get("warnings")
129134
unsuitable_input_warning: str = "UNSUITABLE_INPUT"
135+
130136
if warnings is None:
131-
errors.append("Expected warnings in response, got None")
137+
raise UnexpectedValueError("Expected warnings in response, got None")
132138
elif len(warnings) != 1:
133139
errors.append(f"Expected 1 warning in response, got {len(warnings)}")
134140
elif warnings[0]["type"] != unsuitable_input_warning:

utilities/exceptions.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,3 +136,7 @@ class MissingParameter(Exception):
136136

137137
class ExceptionUserLogin(Exception):
138138
pass
139+
140+
141+
class UnexpectedValueError(Exception):
142+
"""Unexpected value found"""

0 commit comments

Comments
 (0)