WebDAV 数据同步失败 HTTP 413

本贴最后更新于 264 天前,其中的信息可能已经时移俗易

同步失败老问题还在出现,具体表现为上传写入时找不到 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 还在带进来。

  • 思源笔记

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

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

    22423 引用 • 89774 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

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

    获取不到锁文件的话会创建锁,删除不存在的锁返回 204 不会导致报错,这些都是正常逻辑。

    多半是 WebDAV 服务器或者网络导致的其他问题,建议结合思源内核日志定位问题。

    2 回复
  • 其他回帖
  • 88250

    在工作空间文件夹里。

  • 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

    改成了 50M。同步时现在报这个错,(siyuan.log)

    E 2024/03/06 15:19:45 webdav.go:89: upload object [main/siyuan/repo/objects/fb/fead01d01eb04b488d32a3428e4872fade1dd1] failed: Put "https://yuanclouds.com/dav/main/siyuan/repo/objects/fb/fead01d01eb04b488d32a3428e4872fade1dd1": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
    E 2024/03/06 15:19:45 sync.go:1420: upload chunks failed: Put "https://yuanclouds.com/dav/main/siyuan/repo/objects/fb/fead01d01eb04b488d32a3428e4872fade1dd1": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
    E 2024/03/06 15:19:45 sync.go:201: upload cloud failed: Put "https://yuanclouds.com/dav/main/siyuan/repo/objects/fb/fead01d01eb04b488d32a3428e4872fade1dd1": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
    
  • 查看全部回帖

推荐标签 标签

  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 351 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 63 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 632 关注
  • 小薇

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

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

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

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

    34 引用 • 367 回帖 • 2 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖 • 1 关注
  • 黑曜石

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

    A second brain, for you, forever.

    15 引用 • 122 回帖
  • 智能合约

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

    1 引用 • 11 回帖 • 2 关注
  • MongoDB

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

    90 引用 • 59 回帖 • 2 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 95 关注
  • 微信

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

    130 引用 • 793 回帖
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 3 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    90 引用 • 899 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    342 引用 • 708 回帖
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 9 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 240 关注
  • 持续集成

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

    15 引用 • 7 回帖
  • 书籍

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

    77 引用 • 390 回帖
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 2 关注
  • Rust

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

    58 引用 • 22 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    287 引用 • 4484 回帖 • 670 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖 • 1 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 1 关注
  • WebClipper

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

    3 引用 • 9 回帖 • 1 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 7 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 471 关注