14807: Allow some fake nodes to remain unbroken.
authorTom Clegg <tclegg@veritasgenetics.com>
Thu, 21 Mar 2019 18:12:54 +0000 (14:12 -0400)
committerTom Clegg <tclegg@veritasgenetics.com>
Thu, 21 Mar 2019 18:12:54 +0000 (14:12 -0400)
If every fake node hits a fake failure mode in 200-400 ms, throughput
can fall below 20 containers per second and fail the test.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>

lib/dispatchcloud/dispatcher_test.go

index d1ee4b135e217e4cb2ee90f9d4539646ee5b0a09..b0033353c2e822d1e6883f7d72d117ac8474e84f 100644 (file)
@@ -156,9 +156,10 @@ func (s *DispatcherSuite) TestDispatchToStubDriver(c *check.C) {
                        stubvm.Broken = time.Now().Add(time.Duration(rand.Int63n(90)) * time.Millisecond)
                case 1:
                        stubvm.CrunchRunMissing = true
+               case 2:
+                       stubvm.ReportBroken = time.Now().Add(time.Duration(rand.Int63n(200)) * time.Millisecond)
                default:
                        stubvm.CrunchRunCrashRate = 0.1
-                       stubvm.ReportBroken = time.Now().Add(time.Duration(rand.Int63n(200)+200) * time.Millisecond)
                }
        }