Merge pull request #283 from strukturag/etcd-tests-running

Fix testing etcd server not starting up if etcd is running on host.
This commit is contained in:
Joachim Bauch
2022-06-24 13:37:11 +02:00
committed by GitHub
+5
View File
@@ -80,6 +80,11 @@ func NewEtcdForTest(t *testing.T) *embed.Etcd {
u.Host = net.JoinHostPort("localhost", strconv.Itoa(port))
cfg.LCUrls = []url.URL{*u}
cfg.ACUrls = []url.URL{*u}
peerListener := u
peerListener.Host = net.JoinHostPort("localhost", strconv.Itoa(port+1))
cfg.LPUrls = []url.URL{*peerListener}
cfg.APUrls = []url.URL{*peerListener}
cfg.InitialCluster = "default=" + peerListener.String()
etcd, err = embed.StartEtcd(cfg)
if isErrorAddressAlreadyInUse(err) {
continue