Skip to content

Commit 63d9a71

Browse files
BenjaminBraunDevzetxqx
authored andcommitted
Fix function comment and pass existing logger into HandleResponseBodyStreaming
1 parent 438863b commit 63d9a71

File tree

6 files changed

+11
-7
lines changed

6 files changed

+11
-7
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
@@ -26,6 +26,7 @@ import (
2626
"strings"
2727
"time"
2828

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

3132
v1 "sigs.k8s.io/gateway-api-inference-extension/api/v1"
@@ -265,8 +266,7 @@ func (d *Director) HandleResponseReceived(ctx context.Context, reqCtx *handlers.
265266
}
266267

267268
// HandleResponseBodyStreaming is called every time a chunk of the response body is received.
268-
func (d *Director) HandleResponseBodyStreaming(ctx context.Context, reqCtx *handlers.RequestContext) (*handlers.RequestContext, error) {
269-
logger := log.FromContext(ctx).WithValues("stage", "bodyChunk")
269+
func (d *Director) HandleResponseBodyStreaming(ctx context.Context, reqCtx *handlers.RequestContext, logger logr.Logger) (*handlers.RequestContext, error) {
270270
logger.V(logutil.TRACE).Info("Entering HandleResponseBodyChunk")
271271
response := &Response{
272272
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"
@@ -659,6 +660,7 @@ func TestDirector_HandleResponseStreaming(t *testing.T) {
659660
ds := datastore.NewDatastore(t.Context(), nil, 0)
660661
mockSched := &mockScheduler{}
661662
director := NewDirectorWithConfig(ds, mockSched, nil, NewConfig().WithResponseStreamingPlugins(ps1))
663+
logger := log.FromContext(ctx)
662664

663665
reqCtx := &handlers.RequestContext{
664666
Request: &handlers.Request{
@@ -672,7 +674,7 @@ func TestDirector_HandleResponseStreaming(t *testing.T) {
672674
TargetPod: &backend.Pod{NamespacedName: types.NamespacedName{Namespace: "namespace1", Name: "test-pod-name"}},
673675
}
674676

675-
_, err := director.HandleResponseBodyStreaming(ctx, reqCtx)
677+
_, err := director.HandleResponseBodyStreaming(ctx, reqCtx, logger)
676678
if err != nil {
677679
t.Fatalf("HandleResponseBodyStreaming() returned unexpected error: %v", err)
678680
}

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

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

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

0 commit comments

Comments
 (0)