From cad9479a00154debc74344baa461ba6275f2f153 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Wed, 16 Jul 2014 12:12:36 +0100 Subject: [PATCH] google cloud storage: Update metadata on Put since we get it back --- googlecloudstorage/googlecloudstorage.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/googlecloudstorage/googlecloudstorage.go b/googlecloudstorage/googlecloudstorage.go index f587c5ea7..f38a2c57f 100644 --- a/googlecloudstorage/googlecloudstorage.go +++ b/googlecloudstorage/googlecloudstorage.go @@ -554,8 +554,9 @@ func (o *FsObjectStorage) Update(in io.Reader, modTime time.Time, size int64) er Updated: modTime.Format(RFC3339Out), // Doesn't get set Metadata: metadataFromModTime(modTime), } - _, err := o.storage.svc.Objects.Insert(o.storage.bucket, &object).Media(in).Name(object.Name).PredefinedAcl(o.storage.objectAcl).Do() - // FIXME read back the MD5sum out of the returned object and check it? + newObject, err := o.storage.svc.Objects.Insert(o.storage.bucket, &object).Media(in).Name(object.Name).PredefinedAcl(o.storage.objectAcl).Do() + // Set the metadata for the new object while we have it + o.setMetaData(newObject) return err }