X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c48ed6487b9148269f25f6733a1d4f1860b8ea72..1f62181aa86195fe76d27d351a9135e44940c8ef:/services/keepstore/s3_volume_test.go diff --git a/services/keepstore/s3_volume_test.go b/services/keepstore/s3_volume_test.go index 10c71125df..6377420ff4 100644 --- a/services/keepstore/s3_volume_test.go +++ b/services/keepstore/s3_volume_test.go @@ -20,6 +20,7 @@ import ( "github.com/AdRoll/goamz/s3" "github.com/AdRoll/goamz/s3/s3test" "github.com/ghodss/yaml" + "github.com/prometheus/client_golang/prometheus" check "gopkg.in/check.v1" ) @@ -170,7 +171,8 @@ func (s *StubbedS3Suite) testContextCancel(c *check.C, testFunc func(context.Con vol := *v.S3Volume vol.Endpoint = srv.URL v = &TestableS3Volume{S3Volume: &vol} - v.Start() + metrics := newVolumeMetricsVecs(prometheus.NewRegistry()) + v.Start(metrics) ctx, cancel := context.WithCancel(context.Background()) @@ -430,7 +432,8 @@ func (s *StubbedS3Suite) newTestableVolume(c *check.C, raceWindow time.Duration, server: srv, serverClock: clock, } - v.Start() + metrics := newVolumeMetricsVecs(prometheus.NewRegistry()) + v.Start(metrics) err = v.bucket.PutBucket(s3.ACL("private")) c.Assert(err, check.IsNil) return v @@ -448,7 +451,7 @@ Volumes: c.Check(cfg.Volumes[0].GetStorageClasses(), check.DeepEquals, []string{"class_a", "class_b"}) } -func (v *TestableS3Volume) Start() error { +func (v *TestableS3Volume) Start(vm *volumeMetricsVecs) error { tmp, err := ioutil.TempFile("", "keepstore") v.c.Assert(err, check.IsNil) defer os.Remove(tmp.Name()) @@ -459,7 +462,7 @@ func (v *TestableS3Volume) Start() error { v.S3Volume.AccessKeyFile = tmp.Name() v.S3Volume.SecretKeyFile = tmp.Name() - v.c.Assert(v.S3Volume.Start(), check.IsNil) + v.c.Assert(v.S3Volume.Start(vm), check.IsNil) return nil } @@ -490,3 +493,7 @@ func (v *TestableS3Volume) TouchWithDate(locator string, lastPut time.Time) { func (v *TestableS3Volume) Teardown() { v.server.Quit() } + +func (v *TestableS3Volume) ReadWriteOperationLabelValues() (r, w string) { + return "get", "put" +}