[ARVADOS] updated: 3e4f591181a38d739d94cf9321f874c19937d199

git at public.curoverse.com git at public.curoverse.com
Sat Oct 24 16:01:24 EDT 2015


Summary of changes:
 sdk/cli/bin/crunch-job               | 59 +++++++++++++++++++++++++++++++++---
 sdk/go/keepclient/keepclient_test.go |  9 ++++--
 services/keepproxy/keepproxy_test.go | 27 +++++++++++++++++
 3 files changed, 87 insertions(+), 8 deletions(-)

       via  3e4f591181a38d739d94cf9321f874c19937d199 (commit)
       via  77b2a1d82d032f7e29f9c477d32127a4435ec13e (commit)
       via  dbf51c6ab20fab93c3f71910c13de9d4a0501bad (commit)
       via  352b2fa89337c6381aee45d173f95e5c7c0653e0 (commit)
       via  7011a3022e1378fcd3897b42f841726459d2fa13 (commit)
       via  38d8d205385181811235502dbad7c6e27fcea2a7 (commit)
       via  dc3915c4eafa0e7c69278de5df659b2b4338f2d2 (commit)
       via  22c45aed63a8c497508b132ca62dac599e3af06f (commit)
      from  7d887106d3eabb9844c4a687403a18581167a823 (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 3e4f591181a38d739d94cf9321f874c19937d199
Author: radhika <radhika at curoverse.com>
Date:   Sat Oct 24 16:00:38 2015 -0400

    7492: add a keepproxy test with temporary connection refused error.

diff --git a/sdk/go/keepclient/keepclient_test.go b/sdk/go/keepclient/keepclient_test.go
index 4acaf70..df46386 100644
--- a/sdk/go/keepclient/keepclient_test.go
+++ b/sdk/go/keepclient/keepclient_test.go
@@ -557,8 +557,10 @@ func (s *StandaloneSuite) TestGetFail(c *C) {
 	kc.Retries = 0
 
 	r, n, url2, err := kc.Get(hash)
-	errNotFound, _ := err.(ErrNotFound)
+	errNotFound, _ := err.(*ErrNotFound)
 	c.Check(errNotFound, NotNil)
+	c.Check(strings.Contains(errNotFound.Error(), "HTTP 500"), Equals, true)
+	c.Check(errNotFound.Temporary(), Equals, true)
 	c.Check(n, Equals, int64(0))
 	c.Check(url2, Equals, "")
 	c.Check(r, Equals, nil)
@@ -603,9 +605,10 @@ func (s *StandaloneSuite) TestGetNetError(c *C) {
 	kc.SetServiceRoots(map[string]string{"x": "http://localhost:62222"}, nil, nil)
 
 	r, n, url2, err := kc.Get(hash)
-	errNotFound, _ := err.(ErrNotFound)
+	errNotFound, _ := err.(*ErrNotFound)
 	c.Check(errNotFound, NotNil)
-	c.Check(strings.Contains(err.Error(), "connection refused"), Equals, true)
+	c.Check(strings.Contains(errNotFound.Error(), "connection refused"), Equals, true)
+	c.Check(errNotFound.Temporary(), Equals, true)
 	c.Check(n, Equals, int64(0))
 	c.Check(url2, Equals, "")
 	c.Check(r, Equals, nil)
diff --git a/services/keepproxy/keepproxy_test.go b/services/keepproxy/keepproxy_test.go
index e0d4a79..6303122 100644
--- a/services/keepproxy/keepproxy_test.go
+++ b/services/keepproxy/keepproxy_test.go
@@ -518,3 +518,30 @@ func (s *ServerRequiredSuite) TestPutAskGetInvalidToken(c *C) {
 		c.Assert(strings.Contains(err.Error(), "HTTP 403 \"Missing or invalid Authorization header\""), Equals, true)
 	}
 }
+
+func (s *ServerRequiredSuite) TestPutAskGetConnectionError(c *C) {
+	arv, err := arvadosclient.MakeArvadosClient()
+	c.Assert(err, Equals, nil)
+
+	// keepclient with no such keep server
+	kc := keepclient.New(&arv)
+	locals := map[string]string{
+		"proxy": "http://localhost:12345",
+	}
+	kc.SetServiceRoots(locals, nil, nil)
+
+	// Ask should result in temporary connection refused error
+	hash := fmt.Sprintf("%x", md5.Sum([]byte("foo")))
+	_, _, err = kc.Ask(hash)
+	c.Check(err, NotNil)
+	errNotFound, _ := err.(*keepclient.ErrNotFound)
+	c.Check(errNotFound.Temporary(), Equals, true)
+	c.Assert(strings.Contains(err.Error(), "connection refused"), Equals, true)
+
+	// Get should result in temporary connection refused error
+	_, _, _, err = kc.Get(hash)
+	c.Check(err, NotNil)
+	errNotFound, _ = err.(*keepclient.ErrNotFound)
+	c.Check(errNotFound.Temporary(), Equals, true)
+	c.Assert(strings.Contains(err.Error(), "connection refused"), Equals, true)
+}

commit 77b2a1d82d032f7e29f9c477d32127a4435ec13e
Merge: 7d88710 dbf51c6
Author: radhika <radhika at curoverse.com>
Date:   Fri Oct 23 17:28:07 2015 -0400

    Merge branch 'master' into 7492-keepproxy-upstream-errors


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


hooks/post-receive
-- 




More information about the arvados-commits mailing list