delete old file first on windows

fix https://github.com/chrislusf/seaweedfs/issues/1210
This commit is contained in:
Chris Lu 2020-02-27 00:59:35 -08:00
parent 757c7d67ad
commit f87f2045b3

View file

@ -3,6 +3,7 @@ package storage
import ( import (
"fmt" "fmt"
"os" "os"
"runtime"
"time" "time"
"github.com/chrislusf/seaweedfs/weed/glog" "github.com/chrislusf/seaweedfs/weed/glog"
@ -111,6 +112,10 @@ func (v *Volume) CommitCompact() error {
return e return e
} }
} else { } else {
if runtime.GOOS == "windows" {
os.RemoveAll(v.FileName() + ".dat")
os.RemoveAll(v.FileName() + ".idx")
}
var e error var e error
if e = os.Rename(v.FileName()+".cpd", v.FileName()+".dat"); e != nil { if e = os.Rename(v.FileName()+".cpd", v.FileName()+".dat"); e != nil {
return fmt.Errorf("rename %s: %v", v.FileName()+".cpd", e) return fmt.Errorf("rename %s: %v", v.FileName()+".cpd", e)