11644: Use endpoint and bucket name as DeviceID for S3 volumes.
authorTom Clegg <tom@curoverse.com>
Mon, 15 May 2017 14:10:55 +0000 (10:10 -0400)
committerTom Clegg <tom@curoverse.com>
Mon, 15 May 2017 14:10:55 +0000 (10:10 -0400)
services/keepstore/s3_volume.go

index d34b8772c5eb90d8a5ac3ad89d3a2cee6a1f5d9c..8b44603da7256103b716e6180a5127ff0a0069b8 100644 (file)
@@ -239,6 +239,11 @@ func (v *S3Volume) Start() error {
        return nil
 }
 
+// DeviceID returns a globally unique ID for the storage bucket.
+func (v *S3Volume) DeviceID() string {
+       return "s3://" + v.Endpoint + "/" + v.Bucket
+}
+
 func (v *S3Volume) getReaderWithContext(ctx context.Context, loc string) (rdr io.ReadCloser, err error) {
        ready := make(chan bool)
        go func() {