-
v3.1.21 同步失败:magic number mismatch(含个人解决方案)
2025-02-12 19:17进度更新:目前电脑 dev1 还会提示 magic number mismatch,但是数据上传应该是成功的。反倒是手机使用 20 提示 magic number mismatch 应该是上传失败,现在测试只有从电脑到手机的单向同步,不过核心问题应该缓解一些了。
同时在手机新建工作空间,从云端下载同步倒是会一直全量下载,并且表现与之前全量上传一致,是先下载全部文件,之后少几个文件。查看本地 data 为空。因为走下行流量我就不一直试了。昨天一天时间,不到 6k 的数据文件个数给我干了 27w 写请求,虽然不贵(1w 就 1 分)但是吓人,这次走下行流量我就先到此为止,换角度测试了。
-
v3.1.21 同步失败:magic number mismatch(含个人解决方案)
2025-02-11 21:36刚刚试了,腾讯云改成 http 并且关闭 TLS 之后立刻报标题的错误,不过我改成完全手动之后无修改时上传不受影响了,会正常结束同步。
还没试下载和其他设备修改了部分内容之后上传就要全量上传了,这下来不及测下载了,先看看这次全量上传如何
-
v3.1.21 同步失败:magic number mismatch(含个人解决方案)
2025-02-11 20:25接拔网线退出:
I 2025/02/11 19:44:40 repository.go:1430: syncing data repo [device=, kernel=, provider=2, mode=a/false] I 2025/02/11 19:44:41 repo.go:661: walk data [files=5884] cost [973.1002ms] I 2025/02/11 19:44:41 ref.go:134: got local full latest [files=5884, size=1.1 MB], cost [10.0524ms] W 2025/02/11 19:44:42 sync.go:1567: got empty cloud latest I 2025/02/11 19:52:07 sync.go:247: got local latest [fdf725] files [5884] I 2025/02/11 19:52:07 sync.go:1464: got latest sync [device=windows, id=fdf725, files=5884, size=655.04 MB, created=2025-02-11 19:25:19] E 2025/02/11 19:52:07 sync.go:636: update cloud indexes failed: invalid input: magic number mismatch I 2025/02/11 19:52:07 sync.go:1182: uploaded index [device=windows, id=fdf725, files=5884, size=655.04 MB, created=2025-02-11 19:25:19] I 2025/02/11 19:52:07 sync.go:915: uploaded cloud ref [refs/latest, id=fdf725] E 2025/02/11 19:52:07 sync.go:506: update cloud indexes failed: invalid input: magic number mismatch E 2025/02/11 19:52:07 sync.go:426: merge sync failed: invalid input: magic number mismatch E 2025/02/11 19:52:07 repository.go:1458: sync data repo failed: invalid input: magic number mismatch E 2025/02/11 19:52:07 sync.go:654: sync failed caused by network: invalid input: magic number mismatch I 2025/02/11 19:57:13 repository.go:1430: syncing data repo [device=, kernel=, provider=2, mode=a/false] I 2025/02/11 19:57:15 repo.go:661: walk data [files=5884] cost [1.6874953s] I 2025/02/11 19:57:15 ref.go:134: got local full latest [files=5884, size=1.1 MB], cost [9.0258ms] W 2025/02/11 19:57:22 sync.go:1567: got empty cloud latest W 2025/02/11 19:59:39 net.go:142: check url [] is online failed: Get "": context deadline exceeded*3 W 2025/02/11 19:59:39 net.go:142: check url [] is online failed: Get "": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)*4 W 2025/02/11 19:59:43 net.go:96: network is offline [checkURL=]*4 W 2025/02/11 19:59:43 net.go:142: check url [] is online failed: Get "": get/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)*4 W 2025/02/11 19:59:43 net.go:142: check url [] is online failed: Get "": context deadline exceeded W 2025/02/11 19:59:43 net.go:96: network is offline []*2 I 2025/02/11 19:59:49 conf.go:617: exiting kernel [force=false, setCurrentWorkspace=true, execInstallPkg=0] E 2025/02/11 20:00:13 sync.go:1419: upload chunks failed: operation error S3: PutObject, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Put "repo/objects/8e/0765...?x-id=PutObject": dial tcp: lookup ***: no such host*2 E 2025/02/11 20:00:13 sync_lock.go:55: unlock cloud repo failed: operation error S3: DeleteObject, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Delete "repo/lock-sync?x-id=DeleteObject": dial tcp: lookup ***: no such host I 2025/02/11 20:00:13 sync.go:192: sync before exit片段 I 2025/02/11 20:00:13 repository.go:1430: syncing data repo [device=, kernel=, provider=2, mode=a/false] I 20:00:13 repo.go:661: walk data [files=5884] cost [304.1161ms] I 20:00:13 ref.go:134: got local full latest [files=5884, size=1.1 MB], cost [7.0392ms] E 20:00:13 sync_lock.go:106: unmarshal lock sync failed: unexpected end of JSON input E 20:00:13 sync_lock.go:109: remove unmarshalled lock sync failed: operation error S3: DeleteObject, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Delete "repo/lock-sync?x-id=DeleteObject": dial tcp: lookup *: no such host*3 I 20:00:13 conf.go:617: exiting kernel [force=false, setCurrentWorkspace=true, execInstallPkg=0] I 20:00:13 sync.go:192: sync before exit片段*3 I 20:00:15 conf.go:617: exiting kernel [force=false, setCurrentWorkspace=true, execInstallPkg=0]*11 E 20:00:15 sync.go:262: failed to auto-sync too many times, delay auto-sync 64 minutes*10 I 20:00:18 database.go:1318: closed database I 20:00:18 conf.go:1048: cleared workspace temp I 20:00:19 sync.go:798: sync websocket closed I 20:00:19 conf.go:687: exited kernel
-
v3.1.21 同步失败:magic number mismatch(含个人解决方案)
2025-02-11 19:58接上条:
E 2025/02/11 19:39:39 sync.go:636: update cloud indexes failed: invalid input: magic number mismatch I 2025/02/11 19:39:39 sync.go:1182: uploaded index [device=7054***/windows, id=fdf725..., files=5884, size=655.04 MB, created=2025-02-11 19:25:19] I 2025/02/11 19:39:39 sync.go:915: uploaded cloud ref [refs/latest, id=fdf725...] E 2025/02/11 19:39:39 sync.go:506: update cloud indexes failed: invalid input: magic number mismatch E 2025/02/11 19:39:39 repository.go:1458: sync data repo failed: invalid input: magic number mismatch E 2025/02/11 19:39:39 sync.go:654: sync failed caused by network: invalid input: magic number mismatch I 2025/02/11 19:39:39 store.go:61: purging data repo [***\SiYuan\repo\], retention indexes [6] I 2025/02/11 19:39:39 store.go:242: purged data repo [***\SiYuan\repo\], [0] indexes, [0] objects, [0] bytes
这个是先清空了云端之后上传数据的,有数据上传成功,但是没法正确结束上传,要结束时候就报错 magic number mismatch。本地和云端的 objects 文件夹数量是正确的。应该就是出现重复上传情况。
-
v3.1.21 同步失败:magic number mismatch(含个人解决方案)
2025-02-11 19:57收集到的日志,基本上大差不差,就放一次了:居然放不下,只能分两条了
I 2025/02/11 19:24:49 runtime.go:87: kernel is booting: * ver [3.1.21] * arch [amd64] * os [Microsoft Windows 11 Home China] * pid [36452] * runtime mode [prod] * working directory [***\siyuan\resources] * read only [false] * container [std] * database [ver=20220501] * workspace directory [***\SiYuan] ... I 2025/02/11 19:24:49 serve.go:209: kernel [pid=36452] http server [127.0.0.1:50894] is booting ... I 2025/02/11 19:24:57 sync.go:146: sync before boot W 2025/02/11 19:25:04 sync.go:1555: not found cloud latest I 2025/02/11 19:25:04 repository.go:1348: boot get sync cloud files elapsed [7.29s] I 2025/02/11 19:25:05 repo.go:661: walk data [files=5884] cost [478.3238ms] I 2025/02/11 19:25:05 ref.go:134: got local full latest [files=5884, size=1.1 MB], cost [10.081ms] I 2025/02/11 19:25:05 repository.go:1314: boot index repo elapsed [7.78s] I 2025/02/11 19:25:05 conf.go:865: tree/block count [85/5314] I 2025/02/11 19:25:05 working.go:196: kernel booted I 2025/02/11 19:25:05 box.go:77: auto stat [trees=85, blocks=5314, dataSize=660.43 MB, assetsSize=348.2 MB] ... I 2025/02/11 19:25:19 repository.go:1430: syncing data repo [device=7054***, kernel=ah3olvv, provider=2, mode=a/true] I 2025/02/11 19:25:19 repo.go:661: walk data [files=5884] cost [200.1997ms] I 2025/02/11 19:25:19 ref.go:134: got local full latest [files=5884, size=1.1 MB], cost [5.4703ms] I 2025/02/11 19:25:19 ref.go:93: updated local latest to [device=7054***/windows, id=fdf725..., files=5884, size=655.04 MB, created=2025-02-11 19:25:19], full latest [size=1.1 MB], cost [12.8199ms] W 2025/02/11 19:25:27 sync.go:1555: not found cloud latest I 2025/02/11 19:32:37 sync.go:247: got local latest [fdf725...] files [5884] I 2025/02/11 19:32:37 sync.go:1464: got latest sync [device=7054***/windows, id=398ff5..., files=5884, size=655.04 MB, created=2025-02-11 17:20:00] I 2025/02/11 19:32:38 sync.go:275: local upsert [296226..., .../license.kmindconf, 2025-02-11 19:25:15] I 2025/02/11 19:32:38 sync.go:275: local upsert [cb63fc..., ....sy, 2025-02-11 19:08:18] I 2025/02/11 19:32:38 sync.go:275: local upsert [2f708f..., .../bg-cover-setting.json, 2025-02-11 19:25:08] I 2025/02/11 19:32:38 sync.go:275: local upsert [bc538f..., .../user.kmindconf, 2025-02-11 19:25:09] I 2025/02/11 19:32:38 sync.go:1182: uploaded index [device=7054***/windows, id=fdf725..., files=5884, size=655.04 MB, created=2025-02-11 19:25:19] I 2025/02/11 19:32:38 sync.go:915: uploaded cloud ref [refs/latest, id=fdf725...] I 2025/02/11 19:32:38 ref.go:93: updated local latest to [device=7054***/windows, id=fdf725..., files=5884, size=655.04 MB, created=2025-02-11 19:25:19], full latest [size=1.1 MB], cost [16.8061ms] I 2025/02/11 19:32:38 sync.go:1392: updated latest sync [device=7054***/windows, id=fdf725..., files=5884, size=655.04 MB, created=2025-02-11 19:25:19] I 2025/02/11 19:32:38 repository.go:1502: synced data repo [device=7054***, kernel=ah3olvv, provider=2, mode=a/true, ufc=5887, dfc=2, ucc=5499, dcc=0, ub=285.74 MB, db=0 B] in [439.07s], merge result [conflicts=0, upserts=0, removes=0] I 2025/02/11 19:32:38 index_fix.go:56: start checking index... I 2025/02/11 19:32:39 repository.go:1430: syncing data repo [device=7054***, kernel=ah3olvv, provider=2, mode=a/false] I 2025/02/11 19:32:40 index_fix.go:76: finish checking index I 2025/02/11 19:32:40 repo.go:661: walk data [files=5884] cost [1.3552027s] I 2025/02/11 19:32:40 ref.go:134: got local full latest [files=5884, size=1.1 MB], cost [9.3126ms] W 2025/02/11 19:32:41 sync.go:1567: got empty cloud latest I 2025/02/11 19:39:39 sync.go:247: got local latest [fdf725...] files [5884] I 2025/02/11 19:39:39 sync.go:1464: got latest sync [device=7054***/windows, id=fdf725..., files=5884, size=655.04 MB, created=2025-02-11 19:25:19]
-
v3.1.21 同步失败:magic number mismatch(含个人解决方案)
2025-02-11 19:28现在先单设备配置同步,试试一个设备能不能正常同步。这个问题回退到 20 也在,我是不指望能有什么解决办法了,实在不行开新工作空间复制数据过去,再开新储存桶放数据
分两次同步的问题我看出来一点,就是 repo 下面的数据从 00 到 ff,
第一遍先上传到 63,第二遍从 64 开始上传,所以要上传两遍,并且第二遍才有 objects 之外的文件夹。第二次上传完有其他文件夹,但是没有 64 开始的文件夹,感觉分次上传不同数据是没错的,但是顺序需要再验证。那么全量上传应该需要走 4 次 + 进度条,分别上传不同类型的数据。 -
关于把本地配置同步到用户账号下面
2025-02-11 15:32可以通过导出导入云端配置来迁移这个设置。
我个人认为(未经过任何考证,欢迎指正):
云端配置要同步到账号下面的话,会面临一个问题:数据安全。
你的授权码、API 密钥等是可以访问你的云服务(全部)内容的,如果不妥善保管,出现任何数据泄露问题都会造成不可估量的损失(包括数据损失、经济损失等)。
并且将云端设置交给开发者保管,实际上开发者就要为这些数据负责。不管是丢失、损坏或者别的问题。在不出问题的时候也会有疑问。那么不如不做这个功能。
-
打开思源笔记后变暗
2025-02-10 20:50截图没发现变暗了,建议检查电脑上是不是有什么自动化软件设置了在打开思源的时候自动执行某种操作,比如奥创中心可以设置情景模式在打开某些应用时候设置电脑状态。
-
代码块打开体验比较卡
2025-02-10 20:44体感上显示行号影响最大,对于一行 5k 字母情况需要关闭换行。除了设置全局开关之外,还可以通过代码块右键菜单关闭单个代码块的显示开关。
代码块这边的 js 开销好像非常大,但是想不明白为什么。看长度稍微长一点的代码建议去代码编辑器,思源这边有很大的卡顿感。
-
如何在签名档插入分享二维码
2025-02-10 14:39不部署 Solo 我估计是找不到相关文档了,在说明文档里面根本没有说过相关内容。不过我在源码里面搜到了 qrcode,可以尝试{qrcode}等相关的变量名是否存在。
或者看看设置里面有没有二维码相关的设置项。下附一个截图,该 js 表示在分享时候会读取
.item__qr
作为二维码。 -
思源笔记编辑器的系统字体好像并不是计算机系统自带的字体?
2025-02-09 12:06思源之前已经把字体改成读取系统所有字体了,应该是能够设置本地所有字体的。如果思源不是最新版本可以考虑更新思源版本。并且苹果电脑上字体列表乱码问题应该已经修复,我没有关注这个。
-
如何在签名档插入分享二维码
2025-02-08 14:34我翻了一遍 Solo 仓库文档没找到这边的说明,我倾向于直接添加图片。
这个二维码是什么二维码,指向文章还是指向微信收款码?既然是指向文章的二维码,如果不是通过推送文章自动生成的,那么应该只能通过插入 js 来添加二维码。这个二维码是推送之后会生成,还是通过第三方工具将链接文本转成二维码?
-
小白提问:为什么同步要用 S3 不用云服务器呢?
2025-02-07 11:12从我个人的角度分析,腾讯云轻量云服务器 2 核 2G+50G,官方定价一年 600,活动可新订加一年续订 99,之后原价续订(不计活动,活动可视情况打折)。这个价格真的不便宜。我还是为了域名才维持这么一个服务器,要是域名备案不要求填服务器地址我是不会维持这么大的开销的。更别说里面不管 AList 还是别的都要自己搭建,使用服务器模板还算好点,但是实际操作还是需要懂一点 Linux 知识,不上课不自己钻研很难用明白。
而腾讯云对象存储 COS,思源的存储桶空间到现在的开销不到一块钱,又不用自己部署,现成教程那么多,直接对着一个教程操作一遍下来什么都搞定了,跟服务器比起来实在简单好用。
-
如何在签名档插入分享二维码
2025-02-07 10:24如果单纯是 HTML 语法的话,图片是 img,
<img src>
这样的,可以通过搜索 HTML 图片标签 这样的来查找互联网教程这需要你的图片能够通过网络访问
-
文档有 700 多个子文档,打开文档树卡到爆,有办法优化吗?
2025-02-06 20:22小说断章不一定非得开新的文档,曾尝试在思源里写小故事,发现开了新文档思路立刻断了,可能是我个人习惯问题,感觉一直加段落块比较合适。
不过我记得之前有个纯纯写作好像专门为写小说设计的,最开始永久激活码时候没有入手,现在开订阅制好像很贵了,但是印象里评价还不错。
-
思源 S3 同步失败:读写文件或访问网络权限不足
2025-02-06 18:21工作空间目录...应该是本地的存数据的文件夹,应该不是同步储存桶的问题。
网页端是什么?用 docker 部署的吗?还是电脑启动思源然后浏览器访问?