Skip to content

Conversation

danehans
Copy link
Contributor

Updates godocs for InferencePool ExtensionReference field to include expected 5xx response code for invalid EPP references.

xref: https://github.com/kubernetes-sigs/gateway-api-inference-extension/pull/959/files#r2145990979

Signed-off-by: Daneyon Hansen <daneyon.hansen@solo.io>
Copy link

netlify bot commented Jun 16, 2025

Deploy Preview for gateway-api-inference-extension ready!

Name Link
🔨 Latest commit aee1a41
🔍 Latest deploy log https://app.netlify.com/projects/gateway-api-inference-extension/deploys/68506171d751530008f5d14c
😎 Deploy Preview https://deploy-preview-991--gateway-api-inference-extension.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@k8s-ci-robot k8s-ci-robot added the cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. label Jun 16, 2025
@k8s-ci-robot
Copy link
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: danehans

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@k8s-ci-robot k8s-ci-robot added approved Indicates a PR has been approved by an approver from all required OWNERS files. size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. labels Jun 16, 2025
@nirrozenbaum
Copy link
Contributor

/lgtm

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Jun 16, 2025
@k8s-ci-robot k8s-ci-robot merged commit 9c1a72a into kubernetes-sigs:main Jun 16, 2025
9 checks passed
@danehans danehans deleted the ext_ref_500_code branch June 16, 2025 21:27
shmuelk pushed a commit to shmuelk/gateway-api-inference-extension that referenced this pull request Jun 17, 2025
Signed-off-by: Daneyon Hansen <daneyon.hansen@solo.io>
k8s-ci-robot pushed a commit that referenced this pull request Jun 18, 2025
…e it easier to add plugins (#881)

* configuration implementation (after rebase...)

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Moved plugin registry back to pkg/epp/plugins

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Removed unneeded 'forced imports' of scorers

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Changed 'profilepicker' to 'profilehandler' in new and old code

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Pass the configured SchedulingProfiles to LoadSchedulerConfig

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Ensure that both the configText and configFile flags are not specified

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Load RequestControl plugins from the configuration

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Register all plugin factories

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Review fixes

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Reverted unneeded change

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Updates from review comments

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Added a stub interface for plugins to get data from the EPP

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Added a temporary implementation of plugins.Handle

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Added pluginName and plugins.Handle to plugin factory interface

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Updated plugin factory signatures to reflect new API

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Updated plugin instantiation to reflect new API

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Updated plugin instantiation to reflect new API

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Updated tests to reflect new API

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Do not rename the imported package

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Only upper layer of code should log errors

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Only pass what is needed to instantiate the plugins

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Review updates

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Review update

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Review update. Make more clear that the code only checks for already defined names

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* fixed e2e doc in makefile (does not require GPUs) (#976)

Signed-off-by: Nir Rozenbaum <nirro@il.ibm.com>

* API: Adds 5xx Status Code for Invalid ExtRef (#991)

Signed-off-by: Daneyon Hansen <daneyon.hansen@solo.io>

* feat(conformance): Add test for invalid EPP service reference (#959)

* fix boilerplate header

* add tests for InferencePoolInvalidEPPService

* change to expect error on httproute refcond

* moved the creation of the context to main.go. (#995)

this is useful when writing a different main like llm-d, allowing to propogate the same context to the whole system.

Signed-off-by: Nir Rozenbaum <nirro@il.ibm.com>

* fix dead links (#989)

* feat: add health check for epp cluster (#966)

* feat: add health check for epp cluster

Signed-off-by: zhengkezhou1 <madzhou1@gmail.com>

* remove tls

Signed-off-by: zhengkezhou1 <madzhou1@gmail.com>

* don't use tls

Signed-off-by: zhengkezhou1 <madzhou1@gmail.com>

* health checking flag

Signed-off-by: zhengkezhou1 <madzhou1@gmail.com>

* fix import

Signed-off-by: zhengkezhou1 <madzhou1@gmail.com>

* add tls options

Signed-off-by: zhengkezhou1 <madzhou1@gmail.com>

---------

Signed-off-by: zhengkezhou1 <madzhou1@gmail.com>

* Server unit test and utility to help with such tests (#820)

Signed-off-by: Ira <IRAR@il.ibm.com>

* Update dynamic-lora-sidecar to expose metrics to track loaded adapters (#980)

* Add a metrics to track loaded adapters

* Update the sample manifests

* Add explanation of metrics from dyanmic LoRA adapter sidecar

* Add explanation of metrics from dyanmic LoRA adapter sidecar (take 2)

* Update metrics.md based on feedback

* refactor: Replace prefix cache structure with golang-lru (#928)

* refactor: Replace prefix cache structure with golang-lru

Signed-off-by: Kfir Toledo <kfir.toledo@ibm.com>
Co-authored-by: Maroon Ayoub <maroon.ayoub@ibm.com>

* fix: rename prefix scorer parameters and convert test to benchmark test

Signed-off-by: Kfir Toledo <kfir.toledo@ibm.com>

* feat: Add per server LRU capacity

Signed-off-by: Kfir Toledo <kfir.toledo@ibm.com>

* fix: Fix typos and error handle

Signed-off-by: Kfir Toledo <kfir.toledo@ibm.com>

* fix: add safety check for LRUCapacityPerServer

Signed-off-by: Kfir Toledo <kfir.toledo@ibm.com>

---------

Signed-off-by: Kfir Toledo <kfir.toledo@ibm.com>
Co-authored-by: Maroon Ayoub <maroon.ayoub@ibm.com>

* feat(conformance): Add HTTPRouteMultipleRulesDifferentPools test (#834)

* copy of accepted inference pool test to start from.

* add yaml file for the test

* update time out

* update the yaml file to add port 9002

* read timeout config from local repo

* remove excess comments

* correct spelling for scenarios

* check route condition on RouteConditionResolvedRefs

* remove empty lines in yaml

* set optional/defaulted fields as unspecified

* fix timeout

* fix boilerplate header

* change varialbe names to use primary secondary consistently.

* remove extra comments

* factor out common code

* Add actual http traffic validation using echo-basic

* remove extra comments from manifest

* remove modifiedTimeoutConfig.HTTPRouteMustHaveCondition per review comment.

* intermediate update

* fix the test run

* factor out common code

* move epp def to shared manifest

* remove extra comments

* revert back to two epps

* add to do for epp image

* switch to GeneralMustHaveConditionTimeout

* undo gateway version changes

* remove unused HTTPRouteMustHaveConditions

* update doc string for GetPod

* update docstring

* Remove resource type from names in manifests.

* remove type from name

* remove health check

* add todo for combining getpod methods

* configuration implementation (after rebase...)

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* After review, made code more obvious

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

* Fixed merge issues

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>

---------

Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>
Signed-off-by: Nir Rozenbaum <nirro@il.ibm.com>
Signed-off-by: Daneyon Hansen <daneyon.hansen@solo.io>
Signed-off-by: zhengkezhou1 <madzhou1@gmail.com>
Signed-off-by: Ira <IRAR@il.ibm.com>
Signed-off-by: Kfir Toledo <kfir.toledo@ibm.com>
Co-authored-by: Nir Rozenbaum <nirro@il.ibm.com>
Co-authored-by: Daneyon Hansen <daneyon.hansen@solo.io>
Co-authored-by: sina chavoshi <chavoshi@google.com>
Co-authored-by: Xudong Wang <68834160+caozhuozi@users.noreply.github.com>
Co-authored-by: Zhengke Zhou <madzhou1@gmail.com>
Co-authored-by: Ira Rosen <irar@il.ibm.com>
Co-authored-by: Shotaro Kohama <khmshtr28@gmail.com>
Co-authored-by: Kfir Toledo <kfir.toledo@gmail.com>
Co-authored-by: Maroon Ayoub <maroon.ayoub@ibm.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. lgtm "Looks good to me", indicates that a PR is ready to be merged. size/XS Denotes a PR that changes 0-9 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants