Merge pull request #84238 from danwinship/affinity-slower

Make e2eservice.CheckAffinity wait longer, to avoid flakes
This commit is contained in:
Kubernetes Prow Robot 2019-10-28 11:58:59 -07:00 committed by GitHub
commit aae45e8dee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 1 deletions

View File

@ -34,7 +34,7 @@ import (
func CheckAffinity(execPod *v1.Pod, serviceIP string, servicePort int, shouldHold bool) bool {
serviceIPPort := net.JoinHostPort(serviceIP, strconv.Itoa(servicePort))
cmd := fmt.Sprintf(`curl -q -s --connect-timeout 2 http://%s/`, serviceIPPort)
timeout := TestTimeout
timeout := AffinityTimeout
if execPod == nil {
timeout = LoadBalancerPollTimeout
}

View File

@ -76,6 +76,12 @@ const (
// TestTimeout is used for most polling/waiting activities
TestTimeout = 60 * time.Second
// AffinityTimeout is the maximum time that CheckAffinity is allowed to take; this
// needs to be more than long enough for AffinityConfirmCount HTTP requests to
// complete in a busy CI cluster, but shouldn't be too long since we will end up
// waiting the entire time in the tests where affinity is not expected.
AffinityTimeout = 2 * time.Minute
// AffinityConfirmCount is the number of needed continuous requests to confirm that
// affinity is enabled.
AffinityConfirmCount = 15