fix: preserve modTime for DeleteMarker on remote disks (#9905)

This commit is contained in:
Harshavardhana
2020-06-23 10:20:31 -07:00
committed by GitHub
parent b460b5967f
commit dee3cf2d7f
3 changed files with 24 additions and 8 deletions

View File

@@ -286,10 +286,15 @@ func (s *storageRESTServer) DeleteVersionHandler(w http.ResponseWriter, r *http.
vars := mux.Vars(r)
volume := vars[storageRESTVolume]
filePath := vars[storageRESTFilePath]
versionID := vars[storageRESTVersionID]
deleteMarker := vars[storageRESTDeleteMarker] == "true"
err := s.storage.DeleteVersion(volume, filePath, FileInfo{VersionID: versionID, Deleted: deleteMarker})
var fi FileInfo
decoder := gob.NewDecoder(r.Body)
if err := decoder.Decode(&fi); err != nil {
s.writeErrorResponse(w, err)
return
}
err := s.storage.DeleteVersion(volume, filePath, fi)
if err != nil {
s.writeErrorResponse(w, err)
}