[ARVADOS] updated: 2.1.0-1167-g43ca59b6a

Git user git at public.arvados.org
Tue Aug 10 18:55:05 UTC 2021


Summary of changes:
 lib/controller/integration_test.go | 31 +++++++++++++++++++++++--------
 1 file changed, 23 insertions(+), 8 deletions(-)

       via  43ca59b6a4122d437fcc33f625e12ac3ecb827e2 (commit)
      from  c0a8734df4cd2919fc870e97e04d1ab1f2ac64ab (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit 43ca59b6a4122d437fcc33f625e12ac3ecb827e2
Author: Lucas Di Pentima <lucas.dipentima at curii.com>
Date:   Tue Aug 10 15:54:12 2021 -0300

    Improves the test -- now it seems to be correctly failing.
    
    Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima at curii.com>

diff --git a/lib/controller/integration_test.go b/lib/controller/integration_test.go
index fc5ed8d1a..c6d00cf0d 100644
--- a/lib/controller/integration_test.go
+++ b/lib/controller/integration_test.go
@@ -192,23 +192,38 @@ func (s *IntegrationSuite) TestGetCollectionByPDH(c *check.C) {
 func (s *IntegrationSuite) TestRemoteTokenCacheRace(c *check.C) {
 	conn1 := s.testClusters["z1111"].Conn()
 	rootctx1, _, _ := s.testClusters["z1111"].RootClients()
-	conn3 := s.testClusters["z2222"].Conn()
+	rootctx2, _, _ := s.testClusters["z2222"].RootClients()
+	conn2 := s.testClusters["z2222"].Conn()
 	userctx1, _, _, _ := s.testClusters["z1111"].UserClients(rootctx1, c, conn1, "user2 at example.com", true)
 
-	coll1, err := conn1.CollectionCreate(userctx1,
-		arvados.CreateOptions{Attrs: map[string]interface{}{}})
-	c.Assert(err, check.IsNil)
-
 	var wg1, wg2 sync.WaitGroup
+	creqs := 100
+
+	// Make concurrent requests to z2222 with a local token to make sure more
+	// than one worker is listening.
 	wg1.Add(1)
+	for i := 0; i < creqs; i++ {
+		wg2.Add(1)
+		go func() {
+			defer wg2.Done()
+			wg1.Wait()
+			_, err := conn2.UserGetCurrent(rootctx2, arvados.GetOptions{})
+			c.Check(err, check.IsNil)
+		}()
+	}
+	wg1.Done()
+	wg2.Wait()
 
-	for i := 0; i < 10; i++ {
+	// Real test pass -- use a new remote token than the one used in the warm-up
+	// phase.
+	wg1.Add(1)
+	for i := 0; i < creqs; i++ {
 		wg2.Add(1)
 		go func() {
 			defer wg2.Done()
 			wg1.Wait()
-			// Retrieve the remote collection from cluster z3333.
-			_, err := conn3.CollectionGet(userctx1, arvados.GetOptions{UUID: coll1.UUID})
+			// Retrieve the remote collection from cluster z2222.
+			_, err := conn2.UserGetCurrent(userctx1, arvados.GetOptions{})
 			c.Check(err, check.IsNil)
 		}()
 	}

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list