Skip to content

Commit 42269bc

Browse files
authored
Merge branch 'main' into standalone_detector
2 parents 0748047 + 856715c commit 42269bc

File tree

4 files changed

+26
-29
lines changed

4 files changed

+26
-29
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ repos:
3636
exclude: .*/__snapshots__/.*|.*-input\.json$
3737

3838
- repo: https://github.com/astral-sh/ruff-pre-commit
39-
rev: v0.12.8
39+
rev: v0.12.9
4040
hooks:
4141
- id: ruff
4242
- id: ruff-format
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from kubernetes.dynamic import DynamicClient
2+
from ocp_resources.inference_service import InferenceService
3+
from ocp_resources.scaled_object import ScaledObject
4+
5+
6+
def get_isvc_keda_scaledobject(client: DynamicClient, isvc: InferenceService) -> ScaledObject:
7+
"""
8+
Get KEDA ScaledObject resource associated with an InferenceService.
9+
10+
Args:
11+
client (DynamicClient): OCP Client to use.
12+
isvc (InferenceService): InferenceService object.
13+
14+
Returns:
15+
ScaledObject: The ScaledObject for the InferenceService
16+
17+
Raises:
18+
ResourceNotFoundError: if the ScaledObject is not found.
19+
"""
20+
return ScaledObject(client=client, name=f"{isvc.name}-predictor", namespace=isvc.namespace, ensure_exists=True)

tests/model_serving/model_server/utils.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
)
1616
from utilities.constants import Timeout
1717
from utilities.inference_utils import UserInference
18-
from utilities.infra import get_isvc_keda_scaledobject, get_pods_by_isvc_label
18+
from utilities.infra import get_pods_by_isvc_label
19+
from tests.model_serving.model_server.keda.utils import get_isvc_keda_scaledobject
1920
from utilities.constants import Protocols
2021
from timeout_sampler import TimeoutWatch, TimeoutSampler
2122

@@ -247,10 +248,9 @@ def verify_keda_scaledobject(
247248
expected_query: Expected query string
248249
expected_threshold: Expected threshold as string (e.g. "50.000000")
249250
"""
250-
scaled_objects = get_isvc_keda_scaledobject(client=client, isvc=isvc)
251-
scaled_object = scaled_objects[0]
252-
trigger_meta = scaled_object.spec.triggers[0].metadata
253-
trigger_type = scaled_object.spec.triggers[0].type
251+
scaled_object = get_isvc_keda_scaledobject(client=client, isvc=isvc)
252+
trigger_meta = scaled_object.instance.spec.triggers[0].metadata
253+
trigger_type = scaled_object.instance.spec.triggers[0].type
254254
query = trigger_meta.get("query")
255255
threshold = trigger_meta.get("threshold")
256256

utilities/infra.py

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1003,29 +1003,6 @@ def wait_for_isvc_pods(client: DynamicClient, isvc: InferenceService, runtime_na
10031003
return get_pods_by_isvc_label(client=client, isvc=isvc, runtime_name=runtime_name)
10041004

10051005

1006-
def get_isvc_keda_scaledobject(client: DynamicClient, isvc: InferenceService) -> list[Any]:
1007-
"""
1008-
Get KEDA ScaledObject resources associated with an InferenceService.
1009-
1010-
Args:
1011-
client (DynamicClient): OCP Client to use.
1012-
isvc (InferenceService): InferenceService object.
1013-
1014-
Returns:
1015-
list[Any]: A list of all matching ScaledObjects
1016-
1017-
Raises:
1018-
ResourceNotFoundError: if no ScaledObjects are found.
1019-
"""
1020-
namespace = isvc.namespace
1021-
scaled_object_client = client.resources.get(api_version="keda.sh/v1alpha1", kind="ScaledObject")
1022-
scaled_object = scaled_object_client.get(namespace=namespace, name=isvc.name + "-predictor")
1023-
1024-
if scaled_object:
1025-
return [scaled_object]
1026-
raise ResourceNotFoundError(f"{isvc.name} has no KEDA ScaledObjects")
1027-
1028-
10291006
def get_rhods_subscription() -> Subscription | None:
10301007
subscriptions = Subscription.get(dyn_client=get_client(), namespace=RHOAI_OPERATOR_NAMESPACE)
10311008
if subscriptions:

0 commit comments

Comments
 (0)