From ec92b127f0ccca5f0bffd7ce99f227a9dabdb629 Mon Sep 17 00:00:00 2001 From: Artem Glazychev Date: Wed, 26 Apr 2023 15:18:28 +0700 Subject: [PATCH] Fix grpc options Signed-off-by: Artem Glazychev --- main.go | 42 ++++++++++++++++-------------------------- 1 file changed, 16 insertions(+), 26 deletions(-) diff --git a/main.go b/main.go index ead3090e..83f477cb 100644 --- a/main.go +++ b/main.go @@ -225,16 +225,17 @@ func main() { tlsServerConfig := tlsconfig.MTLSServerConfig(source, source, tlsconfig.AuthorizeAny()) tlsServerConfig.MinVersion = tls.VersionTLS12 - dialOptions := []grpc.DialOption{ - grpc.WithBlock(), - grpc.WithTransportCredentials( - grpcfd.TransportCredentials(credentials.NewTLS(tlsClientConfig))), + dialOptions := append( + tracing.WithTracingDial(), grpc.WithDefaultCallOptions( - grpc.PerRPCCredentials(token.NewPerRPCCredentials(spiffejwt.TokenGeneratorFunc(source, cfg.MaxTokenLifetime))), - ), + grpc.WaitForReady(true), + grpc.PerRPCCredentials(token.NewPerRPCCredentials(spiffejwt.TokenGeneratorFunc(source, cfg.MaxTokenLifetime)))), + grpc.WithTransportCredentials( + grpcfd.TransportCredentials( + credentials.NewTLS(tlsClientConfig))), grpcfd.WithChainStreamInterceptor(), grpcfd.WithChainUnaryInterceptor(), - } + ) spiffeIDConnMap := genericsync.Map[spiffeid.ID, *genericsync.Map[string, struct{}]]{} endpoint := xconnectns.NewServer( ctx, @@ -266,10 +267,13 @@ func main() { now = time.Now() server := grpc.NewServer( - // TODO add serveroptions for tracing - grpc.Creds( - grpcfd.TransportCredentials( - credentials.NewTLS(tlsServerConfig))), + append( + tracing.WithTracing(), + grpc.Creds( + grpcfd.TransportCredentials( + credentials.NewTLS(tlsServerConfig)), + ), + )..., ) endpoint.Register(server) @@ -282,23 +286,9 @@ func main() { log.FromContext(ctx).Infof("executing phase 9: register %s with the registry (time since start: %s)", cfg.NSName, time.Since(starttime)) // ******************************************************************************** now = time.Now() - - clientOptions := append( - tracing.WithTracingDial(), - grpc.WithBlock(), - grpc.WithDefaultCallOptions( - grpc.WaitForReady(true), - grpc.PerRPCCredentials(token.NewPerRPCCredentials(spiffejwt.TokenGeneratorFunc(source, cfg.MaxTokenLifetime)))), - grpc.WithTransportCredentials( - grpcfd.TransportCredentials( - credentials.NewTLS(tlsClientConfig))), - grpcfd.WithChainStreamInterceptor(), - grpcfd.WithChainUnaryInterceptor(), - ) - registryClient := registryclient.NewNetworkServiceEndpointRegistryClient(ctx, registryclient.WithClientURL(&cfg.ConnectTo), - registryclient.WithDialOptions(clientOptions...), + registryclient.WithDialOptions(dialOptions...), registryclient.WithNSEAdditionalFunctionality( sendfd.NewNetworkServiceEndpointRegistryClient(), ),