v1.5.1 增强程序稳定性

This commit is contained in:
robin
2026-03-22 17:37:40 +08:00
parent afbaaa869c
commit 17e182b413
652 changed files with 22949 additions and 34397 deletions

View File

@@ -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