From: Tom Clegg Date: Mon, 23 Aug 2021 14:28:17 +0000 (-0400) Subject: 17698: Test "no writable volumes" case. X-Git-Tag: 2.3.0~104^2~1 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/69cc7c89aa51e7aa7265215bfc910eaa457986d8 17698: Test "no writable volumes" case. Arvados-DCO-1.1-Signed-off-by: Tom Clegg --- diff --git a/services/keepstore/handler_test.go b/services/keepstore/handler_test.go index cbc83929de..16dcd2aaf6 100644 --- a/services/keepstore/handler_test.go +++ b/services/keepstore/handler_test.go @@ -368,6 +368,26 @@ func (s *HandlerSuite) TestReadsOrderedByStorageClassPriority(c *check.C) { } } +func (s *HandlerSuite) TestPutWithNoWritableVolumes(c *check.C) { + s.cluster.Volumes = map[string]arvados.Volume{ + "zzzzz-nyw5e-111111111111111": { + Driver: "mock", + Replication: 1, + ReadOnly: true, + StorageClasses: map[string]bool{"class1": true}}, + } + c.Assert(s.handler.setup(context.Background(), s.cluster, "", prometheus.NewRegistry(), testServiceURL), check.IsNil) + resp := IssueRequest(s.handler, + &RequestTester{ + method: "PUT", + uri: "/" + TestHash, + requestBody: TestBlock, + storageClasses: "class1", + }) + c.Check(resp.Code, check.Equals, FullError.HTTPCode) + c.Check(s.handler.volmgr.mountMap["zzzzz-nyw5e-111111111111111"].Volume.(*MockVolume).CallCount("Put"), check.Equals, 0) +} + func (s *HandlerSuite) TestConcurrentWritesToMultipleStorageClasses(c *check.C) { s.cluster.Volumes = map[string]arvados.Volume{ "zzzzz-nyw5e-111111111111111": {