正在编辑的文档突然消失

操作:

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

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

推荐标签 标签

  • 笔记

    好记性不如烂笔头。

    288 引用 • 775 回帖
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 458 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 366 回帖 • 52 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    49 引用 • 37 回帖 • 3 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    9 引用 • 117 回帖 • 2 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 505 关注
  • 音乐

    你听到信仰的声音了么?

    56 引用 • 511 回帖
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    247 引用 • 659 回帖 • 331 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    48 引用 • 32 回帖 • 3 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    43 引用 • 83 回帖
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    65 引用 • 186 回帖 • 535 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    36 引用 • 16 回帖 • 15 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    7 引用 • 40 回帖 • 1 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 531 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    6 引用 • 22 回帖
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    182 引用 • 318 回帖 • 524 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。目前全球有 28% 的网站使用 jQuery,是目前最受欢迎的 JavaScript 库。

    62 引用 • 134 回帖 • 774 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    107 引用 • 99 回帖 • 413 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 513 关注
  • 宕机

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

    13 引用 • 82 回帖 • 14 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    95 引用 • 330 回帖
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 30 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    86 引用 • 155 回帖
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    320 引用 • 309 回帖 • 359 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    240 引用 • 224 回帖 • 280 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 468 关注