Skip to content

Commit f53bf64

Browse files
Fix function comment and pass existing logger into HandleResponseBodyStreaming
1 parent 3565802 commit f53bf64

File tree

7 files changed

+12
-8
lines changed

7 files changed

+12
-8
lines changed

pkg/epp/handlers/response.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ func (s *StreamingServer) HandleResponseBody(ctx context.Context, reqCtx *Reques
6868
// The function is to handle streaming response if the modelServer is streaming.
6969
func (s *StreamingServer) HandleResponseBodyModelStreaming(ctx context.Context, reqCtx *RequestContext, responseText string) {
7070
logger := log.FromContext(ctx)
71-
_, err := s.director.HandleResponseBodyStreaming(ctx, reqCtx)
71+
_, err := s.director.HandleResponseBodyStreaming(ctx, reqCtx, logger)
7272
if err != nil {
7373
logger.Error(err, "error in HandleResponseBodyStreaming")
7474
}

pkg/epp/handlers/response_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"encoding/json"
2222
"testing"
2323

24+
"github.com/go-logr/logr"
2425
"github.com/google/go-cmp/cmp"
2526

2627
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/backend"
@@ -62,7 +63,7 @@ data: [DONE]
6263

6364
type mockDirector struct{}
6465

65-
func (m *mockDirector) HandleResponseBodyStreaming(ctx context.Context, reqCtx *RequestContext) (*RequestContext, error) {
66+
func (m *mockDirector) HandleResponseBodyStreaming(ctx context.Context, reqCtx *RequestContext, logger logr.Logger) (*RequestContext, error) {
6667
return reqCtx, nil
6768
}
6869
func (m *mockDirector) HandleResponseBodyComplete(ctx context.Context, reqCtx *RequestContext) (*RequestContext, error) {

pkg/epp/handlers/server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ func NewStreamingServer(datastore Datastore, director Director) *StreamingServer
5555
type Director interface {
5656
HandleRequest(ctx context.Context, reqCtx *RequestContext) (*RequestContext, error)
5757
HandleResponseReceived(ctx context.Context, reqCtx *RequestContext) (*RequestContext, error)
58-
HandleResponseBodyStreaming(ctx context.Context, reqCtx *RequestContext) (*RequestContext, error)
58+
HandleResponseBodyStreaming(ctx context.Context, reqCtx *RequestContext, logger logr.Logger) (*RequestContext, error)
5959
HandleResponseBodyComplete(ctx context.Context, reqCtx *RequestContext) (*RequestContext, error)
6060
GetRandomPod() *backend.Pod
6161
}

pkg/epp/requestcontrol/director.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import (
2727
"strings"
2828
"time"
2929

30+
"github.com/go-logr/logr"
3031
"sigs.k8s.io/controller-runtime/pkg/log"
3132

3233
v1 "sigs.k8s.io/gateway-api-inference-extension/api/v1"
@@ -305,8 +306,7 @@ func (d *Director) HandleResponseReceived(ctx context.Context, reqCtx *handlers.
305306
}
306307

307308
// HandleResponseBodyStreaming is called every time a chunk of the response body is received.
308-
func (d *Director) HandleResponseBodyStreaming(ctx context.Context, reqCtx *handlers.RequestContext) (*handlers.RequestContext, error) {
309-
logger := log.FromContext(ctx).WithValues("stage", "bodyChunk")
309+
func (d *Director) HandleResponseBodyStreaming(ctx context.Context, reqCtx *handlers.RequestContext, logger logr.Logger) (*handlers.RequestContext, error) {
310310
logger.V(logutil.TRACE).Info("Entering HandleResponseBodyChunk")
311311
response := &Response{
312312
RequestId: reqCtx.Request.Headers[requtil.RequestIdHeaderKey],

pkg/epp/requestcontrol/director_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import (
3232
"k8s.io/apimachinery/pkg/types"
3333
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
3434
"sigs.k8s.io/controller-runtime/pkg/client/fake"
35+
"sigs.k8s.io/controller-runtime/pkg/log"
3536

3637
v1 "sigs.k8s.io/gateway-api-inference-extension/api/v1"
3738
"sigs.k8s.io/gateway-api-inference-extension/apix/v1alpha2"
@@ -636,6 +637,7 @@ func TestDirector_HandleResponseStreaming(t *testing.T) {
636637
ds := datastore.NewDatastore(t.Context(), nil)
637638
mockSched := &mockScheduler{}
638639
director := NewDirectorWithConfig(ds, mockSched, nil, NewConfig().WithResponseStreamingPlugins(ps1))
640+
logger := log.FromContext(ctx)
639641

640642
reqCtx := &handlers.RequestContext{
641643
Request: &handlers.Request{
@@ -649,7 +651,7 @@ func TestDirector_HandleResponseStreaming(t *testing.T) {
649651
TargetPod: &backend.Pod{NamespacedName: types.NamespacedName{Namespace: "namespace1", Name: "test-pod-name"}},
650652
}
651653

652-
_, err := director.HandleResponseBodyStreaming(ctx, reqCtx)
654+
_, err := director.HandleResponseBodyStreaming(ctx, reqCtx, logger)
653655
if err != nil {
654656
t.Fatalf("HandleResponseBodyStreaming() returned unexpected error: %v", err)
655657
}

pkg/epp/requestcontrol/request_control_config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ func (c *Config) WithPreRequestPlugins(plugins ...PreRequest) *Config {
4545
return c
4646
}
4747

48-
// WithResponsePlugins sets the given plugins as the Response plugins.
48+
// WithResponseReceivedPlugins sets the given plugins as the Response plugins.
4949
// If the Config has Response plugins already, this call replaces the existing plugins with the given ones.
5050
func (c *Config) WithResponseReceivedPlugins(plugins ...ResponseReceived) *Config {
5151
c.responseReceivedPlugins = plugins

pkg/epp/server/server_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"testing"
2323

2424
pb "github.com/envoyproxy/go-control-plane/envoy/service/ext_proc/v3"
25+
"github.com/go-logr/logr"
2526
v1 "k8s.io/api/core/v1"
2627
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2728

@@ -185,7 +186,7 @@ func (ts *testDirector) HandleResponseReceived(ctx context.Context, reqCtx *hand
185186
return reqCtx, nil
186187
}
187188

188-
func (ts *testDirector) HandleResponseBodyStreaming(ctx context.Context, reqCtx *handlers.RequestContext) (*handlers.RequestContext, error) {
189+
func (ts *testDirector) HandleResponseBodyStreaming(ctx context.Context, reqCtx *handlers.RequestContext, logger logr.Logger) (*handlers.RequestContext, error) {
189190
return reqCtx, nil
190191
}
191192

0 commit comments

Comments
 (0)