Merge pull request #39628 from deads2k/fix-throttle

Automatic merge from submit-queue (batch tested with PRs 39628, 39551, 38746, 38352, 39607)

fix throttling test

Fixes https://github.com/kubernetes/kubernetes/issues/39285.

The token bucket starts full, so getting 100 tokens doesn't take a full second, right?  Getting 101 tokens does take a full second.

@liggitt looks like your test.
This commit is contained in:
Kubernetes Submit Queue 2017-01-10 11:54:12 -08:00 committed by GitHub
commit fb256b2911

View File

@ -64,7 +64,8 @@ func TestMultithreadedThrottling(t *testing.T) {
// record wall time
endTime := time.Now()
if duration := endTime.Sub(startTime); duration < time.Second {
// tolerate a 1% clock change because these things happen
if duration := endTime.Sub(startTime); duration < (time.Second * 99 / 100) {
// We shouldn't be able to get 100 tokens out of the bucket in less than 1 second of wall clock time, no matter what
t.Errorf("Expected it to take at least 1 second to get 100 tokens, took %v", duration)
} else {