WebDAV 数据同步失败 HTTP 413

同步失败老问题还在出现,具体表现为上传写入时找不到 lock, 我给你把服务端的日志也贴出来

运行版本:3.0.2,

运行环境:Windows

症状:随机会有一些 objects 无法上传写入,导致同步失败

“Write main/siyuan/repo/objects/8c/bfe0aa0e32bfb265e2fa0f521e193781a60d62: 413 (Provider: WebDAV) (2024-03-06 11:27:04)”

服务端日志:

[GIN] 2024/03/06 - 03:26:55 | 404 | 1.248049ms | 122.193.144.148 | GET "/dav/main/siyuan/repo/lock-sync"
[GIN] 2024/03/06 - 03:26:55 | 207 | 16.055204ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:26:55 | 201 | 2.119812ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/lock-sync"
[GIN] 2024/03/06 - 03:26:56 | 200 | 519.361µs | 122.193.144.148 | GET "/dav/main/siyuan/repo/refs/latest"
[GIN] 2024/03/06 - 03:26:56 | 200 | 664.871µs | 122.193.144.148 | GET "/dav/main/siyuan/repo/indexes/b872f798d65b878eb09e88fa7716982466e6b14d"
[GIN] 2024/03/06 - 03:26:56 | 207 | 18.784831ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:26:56 | 207 | 11.467357ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:26:56 | 207 | 15.662101ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:26:57 | 207 | 15.380232ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:26:57 | 207 | 22.821211ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:26:58 | 207 | 22.103092ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:26:58 | 207 | 16.485751ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:26:59 | 207 | 11.95759ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:26:59 | 201 | 452.36µs | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/d3/f9f85f0db25fb278d06113ff6e6fc98a0aea63"
[GIN] 2024/03/06 - 03:27:00 | 201 | 4.529149ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/08/04454059c7f9bed2b989e1a5a4685310fc1160"
[GIN] 2024/03/06 - 03:27:00 | 201 | 4.488382ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/56/f7cda1186e3d67b63c18c3b673991709aa56c8"
[GIN] 2024/03/06 - 03:27:01 | 201 | 3.695357ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/d5/d4e7892a3766b8ac992833582dc5ea1f575fa8"
[GIN] 2024/03/06 - 03:27:02 | 201 | 3.780536ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/c6/7c830d44ab8f22affb802cf51d9d3b89dcc313"
[GIN] 2024/03/06 - 03:27:02 | 207 | 13.405263ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:27:03 | 207 | 27.105053ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:27:03 | 207 | 16.4328ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:27:03 | 207 | 16.985564ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
[GIN] 2024/03/06 - 03:27:03 | 204 | 293.567µs | 122.193.144.148 | DELETE "/dav/main/siyuan/repo/lock-sync"
[GIN] 2024/03/06 - 03:27:05 | 201 | 3.558199ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/a0/7f024c7e74ed9e2bc92e41f829defa513c35d8"
[GIN] 2024/03/06 - 03:27:05 | 201 | 5.565644ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/63/406618fd197f5431e92be5e308f06dca576bfc"

注意,在上传时,程序是先获得 lock,然后才能写入。观察两行加粗的日志,第一行加粗的地方企图获得 lock,失败了(404),第二行试图删除一个不存在的 lock(204)

你这个 lock 如何处理的赶紧看一下啊不能版本更迭很快,但老 bug 还在带进来。

  • 思源笔记

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

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

    20156 引用 • 77717 回帖

相关帖子

欢迎来到这里!

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

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

    从内核日志上看是因为 WebDAV 服务端返回了 HTTP 状态码 413 导致的上传失败:

    E 2024/03/06 11:23:19 webdav.go:89: upload object [main/siyuan/repo/objects/9a/6c9beeddfcb6d11236c2d2d1d8cfd4f2d540eb] failed: Write main/siyuan/repo/objects/9a/6c9beeddfcb6d11236c2d2d1d8cfd4f2d540eb: 413
    E 2024/03/06 11:23:19 sync.go:1420: upload chunks failed: Write main/siyuan/repo/objects/9a/6c9beeddfcb6d11236c2d2d1d8cfd4f2d540eb: 413
    

    你看一下 WebDAV 服务器配置吧,估计是限制了单文件最大大小,把其调整到 8M 以上应该就没问题了。

    1 回复
  • 其他回帖
  • zhsy

    kernel 日志我没找到。我再跑了下同步,然后服务端显示如下日志:

    [GIN] 2024/03/06 - 06:32:45 | 404 | 1.049144ms | 122.193.144.148 | GET "/dav/main/siyuan/repo/lock-sync"
    [GIN] 2024/03/06 - 06:32:45 | 207 | 25.74742ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
    [GIN] 2024/03/06 - 06:32:45 | 201 | 1.025277ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/lock-sync"
    [GIN] 2024/03/06 - 06:32:47 | 200 | 618.481µs | 122.193.144.148 | GET "/dav/main/siyuan/repo/refs/latest"
    [GIN] 2024/03/06 - 06:32:47 | 200 | 860.737µs | 122.193.144.148 | GET "/dav/main/siyuan/repo/indexes/8fb8332041c62fe80a70dbdc6c95d7bb3e55c120"
    [GIN] 2024/03/06 - 06:32:47 | 207 | 22.082192ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
    [GIN] 2024/03/06 - 06:32:47 | 207 | 16.633438ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
    [GIN] 2024/03/06 - 06:32:48 | 207 | 18.788231ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
    [GIN] 2024/03/06 - 06:32:48 | 207 | 67.078096ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
    [GIN] 2024/03/06 - 06:32:48 | 207 | 51.854576ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
    [GIN] 2024/03/06 - 06:32:48 | 207 | 21.457725ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
    [GIN] 2024/03/06 - 06:32:48 | 207 | 13.501055ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
    [GIN] 2024/03/06 - 06:32:48 | 207 | 18.930952ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
    [GIN] 2024/03/06 - 06:32:51 | 201 | 8.208041ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/f1/61cf4a622bd58a2e4f560ead0332f706f9147e"
    [GIN] 2024/03/06 - 06:32:53 | 201 | 4.748126ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/56/f7cda1186e3d67b63c18c3b673991709aa56c8"
    [GIN] 2024/03/06 - 06:32:54 | 201 | 5.23452ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/a0/7f024c7e74ed9e2bc92e41f829defa513c35d8"
    [GIN] 2024/03/06 - 06:32:54 | 201 | 4.806ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/6d/994f945335cf78901b5dfd992c352cb7667c3c"
    [GIN] 2024/03/06 - 06:32:55 | 207 | 9.542678ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
    [GIN] 2024/03/06 - 06:32:55 | 201 | 7.292342ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/fa/0b64691b1a4861d88a72ae6a6c95dbb72cd94a"
    [GIN] 2024/03/06 - 06:32:56 | 207 | 13.695676ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
    [GIN] 2024/03/06 - 06:32:57 | 207 | 22.245977ms | 122.193.144.148 | PROPFIND "/dav/main/siyuan/repo/objects/"
    [GIN] 2024/03/06 - 06:32:57 | 204 | 398.187µs | 122.193.144.148 | DELETE "/dav/main/siyuan/repo/lock-sync"
    [GIN] 2024/03/06 - 06:32:58 | 201 | 5.587148ms | 122.193.144.148 | PUT "/dav/main/siyuan/repo/objects/34/0f75908bc71a1ac258f58dbab8ee9b373c5130"

    加粗的四行足够说明问题了,正如你说的,会创建 lock,但是上传还没有结束前,就把 lock 给删了,导致最后一条上传失败

    1 回复
  • zhsy

    内核日志在哪里呢?

    这个问题是在升级到 3.0.x 版本后出现的,以前在 2.x.x 低的版本的会出现,后来就没有出现。

    1 回复
  • 88250

    内核日志位于工作空间/temp/siyuan.log

    1 回复
  • 查看全部回帖

推荐标签 标签

  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1347 回帖 • 2 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    130 引用 • 793 回帖
  • Vue.js

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

    262 引用 • 664 回帖
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 7 关注
  • Mac

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

    164 引用 • 594 回帖
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • OpenShift

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

    14 引用 • 20 回帖 • 606 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 609 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 53 关注
  • 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.

    5 引用 • 62 回帖
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 430 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    143 引用 • 3752 回帖
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 566 关注
  • 友情链接

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

    24 引用 • 373 回帖 • 1 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 61 关注
  • SSL

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

    69 引用 • 190 回帖 • 474 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖 • 1 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 403 关注
  • SMTP

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

    4 引用 • 18 回帖 • 609 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 714 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    14 引用 • 7 回帖 • 5 关注
  • RESTful

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

    30 引用 • 114 回帖 • 2 关注
  • 思源笔记

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

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

    20156 引用 • 77717 回帖
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 632 关注
  • AngularJS

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

    12 引用 • 50 回帖 • 441 关注
  • 黑曜石

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

    A second brain, for you, forever.

    10 引用 • 88 回帖