在新设备上一直同步失败

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

image.png

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

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

总共 14112 个文件:

image.png

  • 思源笔记

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

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

    18709 引用 • 69853 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

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

    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 问题代码实现已经做过重试请求了……这问题看来暂时无法解决,先关闭了。

请输入回帖内容 ...

推荐标签 标签

  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 511 关注
  • OpenShift

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

    14 引用 • 20 回帖 • 604 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖
  • Ubuntu

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

    123 引用 • 168 回帖
  • 自由行
    1 关注
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    19 引用 • 23 回帖 • 685 关注
  • 资讯

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

    53 引用 • 85 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    492 引用 • 1383 回帖 • 375 关注
  • MySQL

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

    675 引用 • 535 回帖
  • Elasticsearch

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

    116 引用 • 99 回帖 • 268 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    5 引用 • 15 回帖 • 221 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 1 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 549 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 498 关注
  • 钉钉

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

    15 引用 • 67 回帖 • 370 关注
  • MongoDB

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

    90 引用 • 59 回帖
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 6 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • 书籍

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

    76 引用 • 390 回帖
  • SendCloud

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

    2 引用 • 8 回帖 • 439 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    164 引用 • 594 回帖 • 1 关注
  • 思源笔记

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

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

    18709 引用 • 69853 回帖 • 1 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 685 关注
  • 小薇

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

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

    34 引用 • 467 回帖 • 693 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 7 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    533 引用 • 3528 回帖