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
commit ddb7ece622
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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