Skip to content

Commit 2f72a8a

Browse files
shaneuttk8s-ci-robot
authored andcommitted
fix: check for distinct gRPC services in epp health check
Signed-off-by: Shane Utt <[email protected]>
1 parent 4bf03ad commit 2f72a8a

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

cmd/epp/health.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package main
1919
import (
2020
"context"
2121

22+
extProcPb "github.com/envoyproxy/go-control-plane/envoy/service/ext_proc/v3"
2223
"github.com/go-logr/logr"
2324
"google.golang.org/grpc/codes"
2425
healthPb "google.golang.org/grpc/health/grpc_health_v1"
@@ -33,11 +34,17 @@ type healthServer struct {
3334
}
3435

3536
func (s *healthServer) Check(ctx context.Context, in *healthPb.HealthCheckRequest) (*healthPb.HealthCheckResponse, error) {
37+
if in.Service != extProcPb.ExternalProcessor_ServiceDesc.ServiceName {
38+
s.logger.V(logutil.DEFAULT).Info("gRPC health check requested unknown service", "available-services", []string{extProcPb.ExternalProcessor_ServiceDesc.ServiceName}, "requested-service", in.Service)
39+
return &healthPb.HealthCheckResponse{Status: healthPb.HealthCheckResponse_SERVICE_UNKNOWN}, nil
40+
}
41+
3642
if !s.datastore.PoolHasSynced() {
37-
s.logger.V(logutil.DEFAULT).Info("gRPC health check not serving", "service", in.Service)
43+
s.logger.V(logutil.DEFAULT).Info("gRPC health check not serving", "service", extProcPb.ExternalProcessor_ServiceDesc.ServiceName)
3844
return &healthPb.HealthCheckResponse{Status: healthPb.HealthCheckResponse_NOT_SERVING}, nil
3945
}
40-
s.logger.V(logutil.TRACE).Info("gRPC health check serving", "service", in.Service)
46+
47+
s.logger.V(logutil.TRACE).Info("gRPC health check serving", "service", extProcPb.ExternalProcessor_ServiceDesc.ServiceName)
4148
return &healthPb.HealthCheckResponse{Status: healthPb.HealthCheckResponse_SERVING}, nil
4249
}
4350

config/charts/inferencepool/templates/epp-deployment.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,12 @@ spec:
5353
livenessProbe:
5454
grpc:
5555
port: 9003
56-
service: inference-extension
56+
service: envoy.service.ext_proc.v3.ExternalProcessor
5757
initialDelaySeconds: 5
5858
periodSeconds: 10
5959
readinessProbe:
6060
grpc:
6161
port: 9003
62-
service: inference-extension
62+
service: envoy.service.ext_proc.v3.ExternalProcessor
6363
initialDelaySeconds: 5
6464
periodSeconds: 10

config/manifests/inferencepool-resources.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,13 @@ spec:
7171
livenessProbe:
7272
grpc:
7373
port: 9003
74-
service: inference-extension
74+
service: envoy.service.ext_proc.v3.ExternalProcessor
7575
initialDelaySeconds: 5
7676
periodSeconds: 10
7777
readinessProbe:
7878
grpc:
7979
port: 9003
80-
service: inference-extension
80+
service: envoy.service.ext_proc.v3.ExternalProcessor
8181
initialDelaySeconds: 5
8282
periodSeconds: 10
8383
---

test/testdata/inferencepool-e2e.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,13 @@ spec:
7373
livenessProbe:
7474
grpc:
7575
port: 9003
76-
service: inference-extension
76+
service: envoy.service.ext_proc.v3.ExternalProcessor
7777
initialDelaySeconds: 5
7878
periodSeconds: 10
7979
readinessProbe:
8080
grpc:
8181
port: 9003
82-
service: inference-extension
82+
service: envoy.service.ext_proc.v3.ExternalProcessor
8383
initialDelaySeconds: 5
8484
periodSeconds: 10
8585
---

0 commit comments

Comments
 (0)