@@ -18,9 +18,7 @@ import (
18
18
"context"
19
19
"errors"
20
20
"fmt"
21
- "strconv"
22
21
"strings"
23
- "time"
24
22
25
23
grpc_retry "github.com/grpc-ecosystem/go-grpc-middleware/retry"
26
24
"github.com/uber/jaeger-lib/metrics"
@@ -82,7 +80,8 @@ func (b *ConnBuilder) CreateConnection(logger *zap.Logger, mFactory metrics.Fact
82
80
return nil , errors .New ("at least one collector hostPort address is required when resolver is not available" )
83
81
}
84
82
if len (b .CollectorHostPorts ) > 1 {
85
- r , _ := generateAndRegisterManualResolver ()
83
+ r := manual .NewBuilderWithScheme ("jaeger_manual" )
84
+ dialOptions = append (dialOptions , grpc .WithResolvers (r ))
86
85
var resolvedAddrs []resolver.Address
87
86
for _ , addr := range b .CollectorHostPorts {
88
87
resolvedAddrs = append (resolvedAddrs , resolver.Address {Addr : addr })
@@ -125,12 +124,3 @@ func (b *ConnBuilder) CreateConnection(logger *zap.Logger, mFactory metrics.Fact
125
124
126
125
return conn , nil
127
126
}
128
-
129
- // generateAndRegisterManualResolver was removed from grpc.
130
- // Copied here to keep behavior the same.
131
- func generateAndRegisterManualResolver () (* manual.Resolver , func ()) {
132
- scheme := strconv .FormatInt (time .Now ().UnixNano (), 36 )
133
- r := manual .NewBuilderWithScheme (scheme )
134
- resolver .Register (r )
135
- return r , func () { resolver .UnregisterForTesting (scheme ) }
136
- }
0 commit comments