mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #8556 from gyuho/go-tip
client: fix TestHTTPClusterClientSyncUnpinEndpoint
This commit is contained in:
commit
cbddcfd9ad
@ -670,8 +670,15 @@ func (r *redirectedHTTPAction) HTTPRequest(ep url.URL) *http.Request {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func shuffleEndpoints(r *rand.Rand, eps []url.URL) []url.URL {
|
func shuffleEndpoints(r *rand.Rand, eps []url.URL) []url.URL {
|
||||||
p := r.Perm(len(eps))
|
// copied from Go 1.9<= rand.Rand.Perm
|
||||||
neps := make([]url.URL, len(eps))
|
n := len(eps)
|
||||||
|
p := make([]int, n)
|
||||||
|
for i := 0; i < n; i++ {
|
||||||
|
j := r.Intn(i + 1)
|
||||||
|
p[i] = p[j]
|
||||||
|
p[j] = i
|
||||||
|
}
|
||||||
|
neps := make([]url.URL, n)
|
||||||
for i, k := range p {
|
for i, k := range p {
|
||||||
neps[i] = eps[k]
|
neps[i] = eps[k]
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user