From a5396a808e53f0bfa92d50cc171e66b64d89f29f Mon Sep 17 00:00:00 2001 From: Daniel Smith Date: Tue, 10 Mar 2015 16:59:26 -0700 Subject: [PATCH] add 'thrash' test that starts and stops a bunch of rc's in parallel --- test/e2e/density.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/e2e/density.go b/test/e2e/density.go index b49c9773356..85f00f044f2 100644 --- a/test/e2e/density.go +++ b/test/e2e/density.go @@ -18,6 +18,7 @@ package e2e import ( "fmt" + "sync" "time" "github.com/GoogleCloudPlatform/kubernetes/pkg/api" @@ -195,4 +196,20 @@ var _ = PDescribe("Density", func() { RCName = "my-hostname-density100-" + string(util.NewUUID()) RunRC(c, RCName, ns, "dockerfile/nginx", 100*minionCount) }) + + It("should have master components that can handle many short-lived pods", func() { + threads := 5 + var wg sync.WaitGroup + wg.Add(threads) + for i := 0; i < threads; i++ { + go func() { + defer wg.Done() + for i := 0; i < 10; i++ { + name := "my-hostname-thrash-" + string(util.NewUUID()) + RunRC(c, name, ns, "kubernetes/pause", 10*minionCount) + } + }() + } + wg.Wait() + }) })