在新设备上一直同步失败

本贴最后更新于 877 天前,其中的信息可能已经物是人非

image.png

在一台新设备(电脑端)上同步,同步了五六次,一直都失败

(大致自从 1.2 起,我只在一台主设备上成功使用思源同步,在其他设备上一直下载不下来,之前也发帖弄过两次都没成功)

总共 14112 个文件:

image.png

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22337 引用 • 89380 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 同步下载方向应该是有断点续传的,失败以后点继续重试看看。

    1 回复
  • fangly

    但是我同步失败之后,同步按钮就点不了了:

    1.gif

    只能关了再开,这时候又从 0 开始下载

    而且,软件内下载时下载失败会有弹窗显示异常消息,重启后再下载也就是启动界面上下载时,不会提示消息,就是一直卡着,什么也不显示,像下面这样就一直卡在 10000 处不动:

    image.png

    1 回复
  • 打包来一发日志。

    1 回复
  • fangly 1

    刚刚把之前新建的工作空间全删了重新搞,这一次是刚打开时同步失败,错误信息和帖子中相同,同步失败后,和刚才帖子中说的一样点击同步按钮没有反应,只能关掉重新打开思源,重新同步时从 0 开始同步而不是从之前的位置开始,然后这次一口气同步成功了。

    前面的日志被我删掉了,刚才的日志:

    siyuan.zip

    以及,在新设备上下载时,我是否可以手动离线拷贝 data 文件夹,然后在新设备上点击同步,这样会出问题吗?

    1 回复
  • 理论上应该是断点续传,稍后我们分析下日志。

    如果数据量较大,直接复制 data 文件夹到新设备上应该是可行的,如果是移动端的话可以用导出 data.zip 再导入。

    1 回复
  • fangly

    还有个问题,同步成功后,我什么也没修改,直接关掉思源,这时候一直显示数据同步中,已经等了好几分钟了还是这样,照理来说我什么也没修改不需要等那么久吧:

    image.png

    第二次打开再关闭时正常

    还发现一个问题,刚下载完时,不会自动重建索引,导致我发现很多功能有异常,结果发现 db 文件只有几十 k,还需要手动重建索引

    1 回复
    2 操作
    fangly 在 2022-06-28 23:15:48 更新了该回帖
    fangly 在 2022-06-28 23:03:01 更新了该回帖
  • 断点续传的问题我用断网模拟了一下似乎没问题。

    http2: server sent GOAWAY and closed the connection; LastStreamID=1999, ErrCode=NO_ERROR, debug="" 这个报错有点不好重现,可能是七牛云的前置机发出正常的连接关闭,思源 HTTP 客户端认为是个报错。我搜了一下,好像 NO_ERROR 可以认为不是报错,直接重试请求就行,下个版本我们改了看看 Issue #5314 · siyuan-note/siyuan

  • 88250 1 评论

    正常情况下同步下载完会重建索引的,这次没重建暂时不清楚为啥。你开了数据仓库吗?开了的话同步前会做一次快照,第一次快照需要时间比较久。

    1 回复
    没有开数据仓库
    fangly
  • fangly

    前面说的关闭时一直卡在“数据同步中”时候的日志:

    I 2022/06/28 22:27:36 serve.go:78: kernel is booting [http://127.0.0.1:6806]
    I 2022/06/28 22:27:36 sync.go:107: sync before boot
    I 2022/06/28 22:38:20 sync.go:587: sync data to workspace data elapsed [218931ms]
    I 2022/06/28 22:38:24 sync.go:393: sync [cloud=324841, local=0, fetchedFiles=14112, transferSize=2.3 GB] downloaded in [645.41s]
    I 2022/06/28 22:38:39 conf.go:523: database size [74 kB], block count [146362]
    I 2022/06/28 22:38:39 working.go:139: kernel booted
    I 2022/06/28 22:42:29 sync.go:110: sync before exit
    W 2022/06/28 22:46:04 sync.go:77: sync has been locked
    W 2022/06/28 22:46:34 sync.go:77: sync has been locked
    I 2022/06/28 22:46:56 sync.go:617: workspace data to sync data elapsed [267574ms]
    I 2022/06/28 22:46:59 sync.go:278: sync [cloud=324841, local=325136, wroteFiles=3, transferSize=2.4 MB] uploaded in [3.05s]
    I 2022/06/28 22:47:00 conf.go:362: exited kernel
    E 2022/06/28 22:47:01 block_query.go:629: sql query [SELECT * FROM blocks WHERE id IN ()] failed: sql: database is closed
    E 2022/06/28 22:47:01 block_query.go:37: sql query failed: SELECT id, hash FROM blocks WHERE root_id = ?%!(EXTRA *errors.errorString=sql: database is closed)
    
    1 回复
  • 应该是因为复制数据(sync data to workspace dataworkspace data to sync data)太耗时了,第一次同步的话估计只能这样,这个复制后面是增量的。

  • 呃,之前说的 GOAWAY NO_ERROR 问题代码实现已经做过重试请求了……这问题看来暂时无法解决,先关闭了。

请输入回帖内容 ...

推荐标签 标签

  • Rust

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

    58 引用 • 22 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    944 引用 • 1459 回帖 • 17 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 664 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 483 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    69 引用 • 372 回帖
  • Android

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

    334 引用 • 323 回帖 • 1 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • RabbitMQ

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

    49 引用 • 60 回帖 • 362 关注
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    6 引用 • 63 回帖
  • Elasticsearch

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

    117 引用 • 99 回帖 • 212 关注
  • 招聘

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

    190 引用 • 1057 回帖
  • Maven

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

    186 引用 • 318 回帖 • 302 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 175 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    6 引用 • 14 回帖 • 2 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    311 引用 • 546 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    8112 引用 • 37001 回帖 • 160 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 22 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 680 关注
  • WiFiDog

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

    1 引用 • 7 回帖 • 587 关注
  • danl
    132 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖 • 5 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 588 回帖
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 742 关注
  • 以太坊

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

    34 引用 • 367 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 19 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖
  • 倾城之链
    23 引用 • 66 回帖 • 136 关注