From ef3c543de491999198eb5bb3783b2b1bab598931 Mon Sep 17 00:00:00 2001 From: Oscar Falk Date: Thu, 12 Mar 2026 10:22:15 +0100 Subject: [PATCH] Fix gRPC reflection for local services Commit 5b5db75d620841b08c02f04f817652d4ebc949ce, "Add generic gRPC stream forwarding (#306)", correctly added forwarding of grpc_reflection_v1 to configured backends. Unfortunately, it stopped the local services from being reported. Co-authored-by: Fredrik Medley --- pkg/grpc/reflection_relay.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/grpc/reflection_relay.go b/pkg/grpc/reflection_relay.go index 143f996c..b09d383b 100644 --- a/pkg/grpc/reflection_relay.go +++ b/pkg/grpc/reflection_relay.go @@ -44,7 +44,10 @@ func registerReflectionServer(backendCtx context.Context, s *grpc.Server, server } // Make a combined descriptor and extension resolver. - reflectionBackends := []protoresolve.Resolver{} + reflectionBackends := []protoresolve.Resolver{ + // First serve our own services. + protoresolve.GlobalDescriptors, + } for _, relay := range serverRelayConfigurations { resolver := grpcreflect.NewClientAuto(backendCtx, relay.grpcClient).AsResolver() reflectionBackends = append(reflectionBackends, resolver)