From 50eef7d1e620d12e2f5906dc95d320c2ba65eb01 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Thu, 28 Mar 2024 11:35:09 +0800 Subject: [PATCH] :art: Automatically loads and indexes from the file system when a block is not found https://github.com/siyuan-note/siyuan/issues/10772 --- kernel/model/tree.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/model/tree.go b/kernel/model/tree.go index aede8e6c5..54f98d850 100644 --- a/kernel/model/tree.go +++ b/kernel/model/tree.go @@ -181,6 +181,7 @@ func searchTreeInFilesystem(rootID string) { msdID := util.PushMsg(Conf.language(45), 7000) defer util.PushClearMsg(msdID) + logging.LogWarnf("searching tree on filesystem [rootID=%s]", rootID) var treePath string filepath.Walk(util.DataDir, func(path string, info fs.FileInfo, err error) error { if info.IsDir() { @@ -204,6 +205,7 @@ func searchTreeInFilesystem(rootID string) { }) if "" == treePath { + logging.LogErrorf("tree not found on filesystem [rootID=%s]", rootID) return } @@ -224,4 +226,5 @@ func searchTreeInFilesystem(rootID string) { treenode.IndexBlockTree(tree) sql.IndexTreeQueue(tree) sql.WaitForWritingDatabase() + logging.LogInfof("reindexed tree by filesystem [rootID=%s]", rootID) }