正在编辑的文档突然消失

操作:

1、刚把一个一级标题折叠起来,整个界面突然刷新了一下,仿佛是运行了一下 location.reload(),然后正在编辑的文档被关闭了,该文档依然在文档树上但是无法点开

2、重建索引,无效

3、重启软件,文档树上的这个文档可以点开了,但是出问题时正在编辑的内容丢失

I 2022/05/14 03:23:35 sync.go:357: sync [cloud=124288, local=124227] downloaded in [5.76s]
I 2022/05/14 03:23:35 assets_watcher.go:78: added file watcher [C:\Users\deera\Siyuan\data\assets]
I 2022/05/14 03:24:42 sync.go:254: sync [cloud=124288, local=124291] uploaded in [5.14s]
I 2022/05/14 03:29:51 sync.go:357: sync [cloud=124297, local=124291] downloaded in [5.61s]
E 2022/05/14 03:29:51 tree.go:163: parse json [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] to tree failed: readObjectStart: expect { or n, but found  , error found in #1 byte of ...|           |..., bigger context ...|                                                   |...
E 2022/05/14 03:29:51 tree.go:121: recover tree [C:\Users\deera\Siyuan\data\20210820204400-iv32rg3\20210622212423-tgrgzb8.sy] not found tmp
E 2022/05/14 03:29:51 tree.go:74: load tree [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] failed: parse tree failed
I 2022/05/14 03:29:51 assets_watcher.go:78: added file watcher [C:\Users\deera\Siyuan\data\assets]
E 2022/05/14 03:29:51 tree.go:163: parse json [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] to tree failed: readObjectStart: expect { or n, but found  , error found in #1 byte of ...|           |..., bigger context ...|                                                   |...
E 2022/05/14 03:29:51 tree.go:121: recover tree [C:\Users\deera\Siyuan\data\20210820204400-iv32rg3\20210622212423-tgrgzb8.sy] not found tmp
E 2022/05/14 03:29:51 tree.go:74: load tree [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] failed: parse tree failed
E 2022/05/14 03:29:53 workspace.go:81: read data conf [C:\Users\deera\Siyuan\data\.siyuan\conf.json] failed: %!s(<nil>)
E 2022/05/14 03:29:53 workspace.go:60: parse data conf [C:\Users\deera\Siyuan\data\.siyuan\conf.json] failed: readObjectStart: expect { or n, but found  , error found in #0 byte of ...||..., bigger context ...||...
E 2022/05/14 03:29:57 tree.go:163: parse json [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] to tree failed: readObjectStart: expect { or n, but found  , error found in #1 byte of ...|           |..., bigger context ...|                                                   |...
E 2022/05/14 03:29:57 tree.go:121: recover tree [C:\Users\deera\Siyuan\data\20210820204400-iv32rg3\20210622212423-tgrgzb8.sy] not found tmp
E 2022/05/14 03:29:57 tree.go:74: load tree [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] failed: parse tree failed
E 2022/05/14 03:29:58 tree.go:163: parse json [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] to tree failed: readObjectStart: expect { or n, but found  , error found in #1 byte of ...|           |..., bigger context ...|                                                   |...
E 2022/05/14 03:29:58 tree.go:121: recover tree [C:\Users\deera\Siyuan\data\20210820204400-iv32rg3\20210622212423-tgrgzb8.sy] not found tmp
E 2022/05/14 03:29:58 tree.go:74: load tree [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] failed: parse tree failed
E 2022/05/14 03:29:59 tree.go:163: parse json [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] to tree failed: readObjectStart: expect { or n, but found  , error found in #1 byte of ...|           |..., bigger context ...|                                                   |...
E 2022/05/14 03:29:59 tree.go:121: recover tree [C:\Users\deera\Siyuan\data\20210820204400-iv32rg3\20210622212423-tgrgzb8.sy] not found tmp
E 2022/05/14 03:29:59 tree.go:74: load tree [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] failed: parse tree failed
E 2022/05/14 03:30:07 tree.go:163: parse json [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] to tree failed: readObjectStart: expect { or n, but found  , error found in #1 byte of ...|           |..., bigger context ...|                                                   |...
E 2022/05/14 03:30:07 tree.go:121: recover tree [C:\Users\deera\Siyuan\data\20210820204400-iv32rg3\20210622212423-tgrgzb8.sy] not found tmp
E 2022/05/14 03:30:07 tree.go:74: load tree [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] failed: parse tree failed
E 2022/05/14 03:30:10 tree.go:163: parse json [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] to tree failed: readObjectStart: expect { or n, but found  , error found in #1 byte of ...|           |..., bigger context ...|                                                   |...
E 2022/05/14 03:30:10 tree.go:121: recover tree [C:\Users\deera\Siyuan\data\20210820204400-iv32rg3\20210622212423-tgrgzb8.sy] not found tmp
E 2022/05/14 03:30:10 tree.go:74: load tree [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] failed: parse tree failed
E 2022/05/14 03:30:59 tree.go:163: parse json [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] to tree failed: readObjectStart: expect { or n, but found  , error found in #1 byte of ...|           |..., bigger context ...|                                                   |...
E 2022/05/14 03:30:59 tree.go:121: recover tree [C:\Users\deera\Siyuan\data\20210820204400-iv32rg3\20210622212423-tgrgzb8.sy] not found tmp
E 2022/05/14 03:30:59 tree.go:74: load tree [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] failed: parse tree failed
E 2022/05/14 03:31:06 tree.go:163: parse json [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] to tree failed: readObjectStart: expect { or n, but found  , error found in #1 byte of ...|           |..., bigger context ...|                                                   |...
E 2022/05/14 03:31:06 tree.go:121: recover tree [C:\Users\deera\Siyuan\data\20210820204400-iv32rg3\20210622212423-tgrgzb8.sy] not found tmp
E 2022/05/14 03:31:06 tree.go:74: load tree [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] failed: parse tree failed
I 2022/05/14 03:31:44 database.go:72: reinitialized database [C:\Users\deera\Siyuan\temp\siyuan.db]
E 2022/05/14 03:31:44 tree.go:163: parse json [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] to tree failed: readObjectStart: expect { or n, but found  , error found in #1 byte of ...|           |..., bigger context ...|                                                   |...
E 2022/05/14 03:31:44 tree.go:121: recover tree [C:\Users\deera\Siyuan\data\20210820204400-iv32rg3\20210622212423-tgrgzb8.sy] not found tmp
E 2022/05/14 03:31:44 index.go:76: read box [20210820204400-iv32rg3] tree [/20210622212423-tgrgzb8.sy] failed: parse tree failed
E 2022/05/14 03:31:46 tree.go:163: parse json [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] to tree failed: readObjectStart: expect { or n, but found  , error found in #1 byte of ...|           |..., bigger context ...|                                                   |...
E 2022/05/14 03:31:46 tree.go:121: recover tree [C:\Users\deera\Siyuan\data\20210820204400-iv32rg3\20210622212423-tgrgzb8.sy] not found tmp
E 2022/05/14 03:31:46 index.go:157: read box [20210820204400-iv32rg3] tree [/20210622212423-tgrgzb8.sy] failed: parse tree failed
I 2022/05/14 03:32:04 index.go:181: rebuilt database for notebook [20210820204400-iv32rg3] in [17.63s], tree stat [count=1621, size=12 MB]
I 2022/05/14 03:32:04 index.go:181: rebuilt database for notebook [20220419175545-ak2q9sj] in [0.00s], tree stat [count=0, size=0 B]
I 2022/05/14 03:32:04 index.go:191: resolving refs...
I 2022/05/14 03:32:05 index.go:318: resolved refs [5113]
E 2022/05/14 03:32:11 tree.go:163: parse json [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] to tree failed: readObjectStart: expect { or n, but found  , error found in #1 byte of ...|           |..., bigger context ...|                                                   |...
E 2022/05/14 03:32:11 tree.go:121: recover tree [C:\Users\deera\Siyuan\data\20210820204400-iv32rg3\20210622212423-tgrgzb8.sy] not found tmp
E 2022/05/14 03:32:11 tree.go:74: load tree [20210820204400-iv32rg3/20210622212423-tgrgzb8.sy] failed: parse tree failed
I 2022/05/14 03:32:46 sync.go:357: sync [cloud=124297, local=84] downloaded in [8.29s]
I 2022/05/14 03:32:46 assets_watcher.go:78: added file watcher [C:\Users\deera\Siyuan\data\assets]
I 2022/05/14 03:34:25 sync.go:254: sync [cloud=124297, local=124303] uploaded in [5.73s]
I 2022/05/14 03:37:14 sync.go:97: sync before exit
I 2022/05/14 03:37:22 sync.go:254: sync [cloud=124303, local=124305] uploaded in [5.85s]
I 2022/05/14 03:37:22 conf.go:369: exited kernel
I 2022/05/14 03:37:31 working.go:86: 
      ___                                   ___           ___           ___
     /  /\        ___           ___        /__/\         /  /\         /__/\
    /  /:/_      /  /\         /__/|       \  \:\       /  /::\        \  \:\
   /  /:/ /\    /  /:/        |  |:|        \  \:\     /  /:/\:\        \  \:\
  /  /:/ /::\  /__/::\        |  |:|    ___  \  \:\   /  /:/~/::\   _____\__\:\
 /__/:/ /:/\:\ \__\/\:\__   __|__|:|   /__/\  \__\:\ /__/:/ /:/\:\ /__/::::::::\
 \  \:\/:/~/:/    \  \:\/\ /__/::::\   \  \:\ /  /:/ \  \:\/:/__\/ \  \:\~~\~~\/
  \  \::/ /:/      \__\::/    ~\~~\:\   \  \:\  /:/   \  \::/       \  \:\  ~~~
   \__\/ /:/       /__/:/       \  \:\   \  \:\/:/     \  \:\        \  \:\
     /__/:/        \__\/         \__\/    \  \::/       \  \:\        \  \:\
     \__\/                                 \__\/         \__\/         \__\/
I 2022/05/14 03:37:31 runtime.go:33: kernel is booting:
    * ver [2.0.8]
    * arch [amd64]
    * runtime mode [prod]
    * working directory [C:\Users\deera\AppData\Local\Programs\SiYuan\resources]
    * read only [false]
    * container [std]
    * database [ver=20220501]
    * workspace directory [C:\Users\deera\Siyuan, data 882 MB]
I 2022/05/14 03:37:31 conf.go:274: user has enabled [Automatically upload error messages and diagnostic data]
I 2022/05/14 03:37:31 serve.go:68: kernel is booting [http://0.0.0.0:6806]
I 2022/05/14 03:37:31 sync.go:93: sync before boot
I 2022/05/14 03:37:33 sync.go:181: set sync interval to [8m]
I 2022/05/14 03:37:33 conf.go:493: pre-init database size [76 MB]
I 2022/05/14 03:37:34 index.go:118: use existing database for box [20210820204400-iv32rg3]
I 2022/05/14 03:37:34 index.go:181: rebuilt database for notebook [20220419175545-ak2q9sj] in [0.11s], tree stat [count=0, size=0 B]
I 2022/05/14 03:37:34 index.go:191: resolving refs...
I 2022/05/14 03:37:35 index.go:318: resolved refs [5113]
I 2022/05/14 03:37:35 conf.go:517: post-init database size [76 MB], tree stat [count=1622, size=12 MB]
I 2022/05/14 03:37:35 working.go:122: kernel booted
I 2022/05/14 03:37:35 assets_watcher.go:78: added file watcher [C:\Users\deera\Siyuan\data\assets]

2 操作
deerain 在 2022-05-14 03:52:15 更新了该帖
deerain 在 2022-05-14 03:51:36 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250
    订阅者

    从日志中发现两个文件损坏的问题:

    • data/.siyuan/conf.json 这是云同步的元数据,损坏以后本地版本号会重置为 0,所以后面本地的编辑会被云端同步覆盖 I 2022/05/14 03:32:46 sync.go:357: sync [cloud=124297, local=84] downloaded in [8.29s]
    • 20210820204400-iv32rg3/20210622212423-tgrgzb8.sy 这是某个文档的数据文件

    思源写文件时会生成 .tmp 后缀的临时文件,然后重命名为正式文件,如果重命名失败的话(比如文件被其他进程占用),临时文件不会删除,后面会尝试通过临时文件恢复。以上两个问题从日志看是没有找到临时文件,所以猜测很有可能之前写文件不是思源写入的,而是其他进程写入损坏的。损坏的文档可以试下数据历史里能否找到之前的版本。

    麻烦后面再帮忙留意观察,多谢。

推荐标签 标签

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    646 引用 • 529 回帖 • 379 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    26 引用 • 107 回帖
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 65 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 564 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    105 引用 • 272 回帖 • 1 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    86 引用 • 59 回帖 • 2 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 414 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    2 引用 • 20 回帖
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 518 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    73 引用 • 379 回帖
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 14 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    177 引用 • 1047 回帖 • 212 关注
  • V2Ray

    Project V 是一个工具集合,它可以帮助你打造专属的基础通信网络。Project V 的核心工具称为 V2Ray,其主要负责网络协议和功能的实现,与其它 Project V 通信。

    10 引用 • 14 回帖
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    190 引用 • 120 回帖
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    63 引用 • 164 回帖 • 332 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 342 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    157 引用 • 1311 回帖 • 1 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    121 引用 • 167 回帖 • 386 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    14 引用 • 67 回帖 • 452 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 581 关注
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    20 引用 • 57 回帖 • 2 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    71 引用 • 394 回帖 • 3 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 468 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    124 引用 • 1088 回帖 • 227 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    23 引用 • 206 回帖 • 183 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 480 回帖 • 2 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    79 引用 • 1744 回帖 • 1 关注