From c47a4c9703070c9df0d702cdb29202f67c742df9 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Fri, 15 Jun 2018 14:50:17 +0100 Subject: [PATCH] opendrive: re-read hash when updating objects Previously this was reading a stale hash from the object leading to broken integration tests. This fixes these integration tests TestSyncDoesntUpdateModtime, TestSyncAfterChangingFilesSizeOnly, TestSyncAfterChangingContentsOnly, TestSyncWithUpdateOlder, TestSyncUTFNorm. --- backend/opendrive/opendrive.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/opendrive/opendrive.go b/backend/opendrive/opendrive.go index be9958072..81b9ac7ad 100644 --- a/backend/opendrive/opendrive.go +++ b/backend/opendrive/opendrive.go @@ -1027,7 +1027,7 @@ func (o *Object) Update(in io.Reader, src fs.ObjectInfo, options ...fs.OpenOptio o.id = closeResponse.FileID o.size = closeResponse.Size - // Set the mod time now and read metadata + // Set the mod time now err = o.SetModTime(modTime) if err != nil { return err @@ -1049,7 +1049,7 @@ func (o *Object) Update(in io.Reader, src fs.ObjectInfo, options ...fs.OpenOptio return err } - return nil + return o.readMetaData() } func (o *Object) readMetaData() (err error) {