Sync BLOB's to disk before returning OK status

This slows down backup command up to 25% on a very fast network (read:
localhost), but is the right thing to do. Safety first, performance
second.
This commit is contained in:
Zlatko Čalušić 2016-11-06 18:14:08 +01:00
parent 65c1af31fe
commit bbca04fd7e

View file

@ -190,6 +190,12 @@ func SaveBlob(c *Context) http.HandlerFunc {
os.Remove(tmp)
return
}
if err := tf.Sync(); err != nil {
http.Error(w, "500 internal server error", 500)
tf.Close()
os.Remove(tmp)
return
}
if err := tf.Close(); err != nil {
http.Error(w, "500 internal server error", 500)
os.Remove(tmp)