@@ -12,14 +12,13 @@ package helpers
12
12
import (
13
13
"crypto/tls"
14
14
"crypto/x509"
15
- "net"
16
15
"os"
17
16
"time"
18
17
19
18
"github.com/pkg/errors"
20
19
"github.com/spf13/viper"
21
20
22
- "github.com/samuel /go-zookeeper/ zk"
21
+ "github.com/linkedin /go-zk"
23
22
"github.com/stretchr/testify/mock"
24
23
"go.uber.org/zap"
25
24
@@ -36,12 +35,7 @@ type BurrowZookeeperClient struct {
36
35
// timeout it's possible to reestablish a connection to a different server and keep the same session. This is means any
37
36
// ephemeral nodes and watches are maintained.
38
37
func ZookeeperConnect (servers []string , sessionTimeout time.Duration , logger * zap.Logger ) (protocol.ZookeeperClient , <- chan zk.Event , error ) {
39
- // We need a function to set the logger for the ZK connection
40
- zkSetLogger := func (c * zk.Conn ) {
41
- c .SetLogger (zap .NewStdLog (logger ))
42
- }
43
-
44
- zkconn , connEventChan , err := zk .Connect (servers , sessionTimeout , zkSetLogger )
38
+ zkconn , connEventChan , err := zk .Connect (servers , sessionTimeout )
45
39
return & BurrowZookeeperClient {client : zkconn }, connEventChan , err
46
40
}
47
41
@@ -57,23 +51,18 @@ func ZookeeperConnectTLS(servers []string, sessionTimeout time.Duration, logger
57
51
58
52
logger .Info ("starting zookeeper (TLS)" , zap .String ("caFile" , caFile ), zap .String ("certFile" , certFile ), zap .String ("keyFile" , keyFile ))
59
53
60
- dialer , err := newTLSDialer (servers [ 0 ], caFile , certFile , keyFile )
54
+ dialer , err := newTLSDialer (caFile , certFile , keyFile )
61
55
if err != nil {
62
56
return nil , nil , err
63
57
}
64
58
65
- // We need a function to set the logger for the ZK connection
66
- zkSetLogger := func (c * zk.Conn ) {
67
- c .SetLogger (zap .NewStdLog (logger ))
68
- }
69
-
70
- zkconn , connEventChan , err := zk .Connect (servers , sessionTimeout , zk .WithDialer (dialer ), zkSetLogger )
59
+ zkconn , connEventChan , err := zk .Connect (servers , sessionTimeout , zk .WithDialer (dialer ))
71
60
return & BurrowZookeeperClient {client : zkconn }, connEventChan , err
72
61
}
73
62
74
63
// newTLSDialer creates a dialer with TLS configured. It will install caFile as root CA and if both certFile and keyFile are
75
64
// set, it will add those as a certificate.
76
- func newTLSDialer (addr , caFile , certFile , keyFile string ) (zk.Dialer , error ) {
65
+ func newTLSDialer (caFile , certFile , keyFile string ) (zk.Dialer , error ) {
77
66
caCert , err := os .ReadFile (caFile )
78
67
if err != nil {
79
68
return nil , errors .New ("could not read caFile: " + err .Error ())
@@ -96,9 +85,11 @@ func newTLSDialer(addr, caFile, certFile, keyFile string) (zk.Dialer, error) {
96
85
tlsConfig .Certificates = []tls.Certificate {cert }
97
86
}
98
87
99
- return func (string , string , time.Duration ) (net.Conn , error ) {
100
- return tls .Dial ("tcp" , addr , tlsConfig )
101
- }, nil
88
+ tlsDialer := & tls.Dialer {
89
+ Config : tlsConfig ,
90
+ }
91
+
92
+ return tlsDialer , nil
102
93
}
103
94
104
95
// Close shuts down the connection to the Zookeeper ensemble.
0 commit comments