v1.5.1 增强程序稳定性
This commit is contained in:
@@ -330,16 +330,25 @@ func (this *FileStorage) Init() error {
|
||||
// read list
|
||||
var list ListInterface
|
||||
var sqliteIndexesDir = dir + "/p" + types.String(this.policy.Id) + "/.indexes"
|
||||
var kvStoresDir = dir + "/p" + types.String(this.policy.Id) + "/.stores"
|
||||
_, sqliteIndexesDirErr := os.Stat(sqliteIndexesDir)
|
||||
if sqliteIndexesDirErr == nil || !teaconst.EnableKVCacheStore {
|
||||
var useSQLite bool
|
||||
if sqliteIndexesDirErr == nil {
|
||||
err = MigrateSQLiteFileListDir(sqliteIndexesDir, kvStoresDir)
|
||||
if err != nil {
|
||||
remotelogs.Error("CACHE", "migrate sqlite indexes failed: "+err.Error())
|
||||
useSQLite = true
|
||||
}
|
||||
}
|
||||
|
||||
if useSQLite {
|
||||
list = NewSQLiteFileList(sqliteIndexesDir)
|
||||
err = list.Init()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
list.(*SQLiteFileList).SetOldDir(dir + "/p" + types.String(this.policy.Id))
|
||||
} else {
|
||||
list = NewKVFileList(dir + "/p" + types.String(this.policy.Id) + "/.stores")
|
||||
list = NewKVFileList(kvStoresDir)
|
||||
err = list.Init()
|
||||
if err != nil {
|
||||
return err
|
||||
|
||||
Reference in New Issue
Block a user