Parcourir la source

Moved file version cleaning to background

Toby Chui il y a 3 ans
Parent
commit
e722f25b9f

+ 6 - 1
file_system.go

@@ -210,7 +210,12 @@ func FileSystemInit() {
 	nightlyManager.RegisterNightlyTask(shareManager.ValidateAndClearShares)
 
 	//Clear file version history that is more than 30 days
-	system_fs_clearVersionHistories()
+	go func() {
+		//Start version history cleaning in background
+		system_fs_clearVersionHistories()
+	}()
+	log.Println("Started File Version History Cleaning in background")
+
 	nightlyManager.RegisterNightlyTask(system_fs_clearVersionHistories)
 }
 

+ 4 - 0
mod/filesystem/localversion/localversion.go

@@ -157,6 +157,10 @@ func CleanExpiredVersionBackups(walkRoot string, maxReserveTime int64) {
 	localVerFolders := []string{}
 	filepath.Walk(walkRoot,
 		func(path string, info os.FileInfo, err error) error {
+			if err != nil {
+				//Skip this file
+				return nil
+			}
 			if !info.IsDir() && inLocalVersionFolder(path) {
 				//This is a file inside the localver folder. Check its modtime
 				mtime, _ := filesystem.GetModTime(path)

+ 36 - 4
web/SystemAO/locale/file_versions.json

@@ -31,9 +31,25 @@
             }
         },
         "zh-hk": {
-            "fwtitle" : "",
+            "fwtitle" : "檔案版本管理",
             "strings":{
-
+                "title/title": "檔案版本管理",
+                "title/desc":"此檔案的舊版本將會自動於 30 天後刪除。同時間你也可以手動從下方列表中對版本備份進行刪除。",
+                "button/newver":"建立新版本",
+                "button/removeAll":"永久刪除所有舊版本",
+                "message/nofile/title":"沒有檔案",
+                "message/nofile/desc":"使用方法錯誤",
+                "message/nohist/title":"沒有舊版本",
+                "message/nohist/desc":"此檔案並沒有舊版本記錄",
+                "title/download":"下載此版本",
+                "title/restore":"恢復到此版本",
+                "title/delete":"刪除此版本",
+                "msgbox/created":"已建立新檔案版本",
+                "msgbox/restored":"已恢復檔案到指定版本",
+                "msgbox/deletedall":"已刪除所有舊檔案版本",
+                "warning/deleteall":"此動作將會 *永久刪除* 所有此檔案的舊版本備份。確認刪除?",
+                "warning/restore":"恢復到到此檔案版本將會移除所有比此版本更新的版本備份。確認恢復?",
+                "":""
             },
             "titles":{
 
@@ -43,9 +59,25 @@
             }
         },
         "zh-cn": {
-            "fwtitle" : "",
+            "fwtitle" : "档案版本管理",
             "strings":{
-
+                "title/title": "档案版本管理",
+                "title/desc":"此档案的旧版本将会自动于 30 天后删除。同时间你也可以手动从下方列表中对版本备份进行删除。",
+                "button/newver":"建立新版本",
+                "button/removeAll":"永久删除所有旧版本",
+                "message/nofile/title":"没有档案",
+                "message/nofile/desc":"使用方法错误",
+                "message/nohist/title":"没有旧版本",
+                "message/nohist/desc":"此档案并没有旧版本记录",
+                "title/download":"下载此版本",
+                "title/restore":"恢复到此版本",
+                "title/delete":"删除此版本",
+                "msgbox/created":"已建立新档案版本",
+                "msgbox/restored":"已恢复档案到指定版本",
+                "msgbox/deletedall":"已删除所有旧档案版本",
+                "warning/deleteall":"此动作将会 *永久删除* 所有此档案的旧版本备份。确认删除?",
+                "warning/restore":"恢复到到此档案版本将会移除所有比此版本更新的版本备份。确认恢复?",
+                "":""
             },
             "titles":{