Skip to content

[Bug] 开启自动同步后,同步频率过高 #3527

Closed

Description

@libla

Operating system

Windows

Netcatty version

1.1.83

How did you install Netcatty?

GitHub Release (.dmg / .exe / .AppImage / .deb / .rpm / .pacman)

Affected area

Settings / sync

Can you reproduce it?

Always (100%)

Steps to reproduce

  1. 设置同步为WebDAV
  2. 开启自动同步
  3. 打开一个ssh主机正常开始操作
  4. 每过2分半会发生一次上传

Expected behavior

只有配置变动时才上传

Actual behavior

每2分半会上传一次

Image

Logs / screenshots

No response

Before submitting

  • I searched existing issues and did not find a duplicate
  • I removed passwords, private keys, and other secrets from this report

Activity

  1. added
    bugSomething isn't working
    triageTouched by Cursor automation
    on Sep 24, 2026
  2. added
    triage:admittedReserved for serialized automatic issue triage admission
    ready-for-agentFully specified, ready for an AFK agent
    triage:bug-readyConfirmed Netcatty bug ready for automatic implementation
    on Sep 24, 2026
  3. netcatty-bot commented on Sep 24, 2026

    @netcatty-bot
    Collaborator

    感谢反馈,问题我们确认了。开启自动同步后,应用会按固定周期在后台检查云端状态,目前的实现在这个周期里会把配置重新推送到 WebDAV,即使这期间什么都没改,所以你看到每两分半就上传一次。预期应该只有配置真的变化时才上传。我们会在后台检查逻辑里加上数据比对,没有变化就不上传,近期会尝试修复这个点。在此之前如果上传太频繁,可以先在设置的同步页临时关闭自动同步,改完配置再手动同步一次。

  4. netcatty-bot commented on Sep 24, 2026

    @netcatty-bot
    Collaborator

    A draft fix is available at #3528. Waiting on Codex review / remaining checks.

  5. binaricat commented on Sep 25, 2026

    @binaricat
    Owner

    补充核查后需要纠正前面的判断:截图确实显示连续成功的“上传”和递增版本,但现有证据尚不能证明是定时检查本身发起了这些上传。当前草稿 PR #3528 只处理新版同步的定时检查;截图中的“上传”记录更像另一条上传路径,因此我们暂不合并它。为了定位实际触发源,烦请确认两点:① 设置里是否启用了新版/合并同步;② 关闭其他 Netcatty 设备或窗口、保持本机配置不变且不连接 SSH,等待两个自动同步周期后,是否仍出现新“上传”?如方便,再提供这段时间的打码后同步记录。这样可以区分定时检查、另一设备更新和本机配置变化。

  6. libla commented on Sep 25, 2026

    @libla
    Author

    经过测试,单独一台设备上开启自动同步,不会有问题,两台设备运行netcatty后,就开始循环同步

    Image

    2台设备上的netcatty均未开启实验性的“可收敛多设备同步”

  7. libla commented on Sep 25, 2026

    @libla
    Author

    看现象猜测是同步的时候如果其他配置都没有变动,仅版本号变动,那么在把版本号变动合并到本地的时候会再次把版本号加1并上传,导致2台设备间会循环同步

  8. added and removed
    ready-for-agentFully specified, ready for an AFK agent
    on Sep 25, 2026
  9. netcatty-bot commented on Sep 25, 2026

    @netcatty-bot
    Collaborator

    感谢补充测试,这个信息非常关键:单独一台设备一切正常、两台设备同时运行后才开始循环同步,而且两台都没有开启实验性的"可收敛多设备同步"——这基本可以确定问题出在经典同步模式下两台设备互相"拉取→合并→推送"的乒乓循环:A 设备的定时检查发现云端有 B 的更新,合并后推上去;B 的下一次检查又发现云端有 A 的更新,再合并推送,如此往复,间隔正好对应自动检查周期(约两分半)。

    目前的草稿修复(PR #3528)只调整了新版收敛同步的定时检查,按你确认的情况它覆盖不到这条路径,所以暂时不会用它合并了事。下一步需要在经典同步路径上定位为什么两台设备合并后的数据始终存在差异、导致互相持续覆盖,这需要对照两台设备的同步记录(脱敏后即可)或本地复现两台设备的环境才能安全修复。在你方便的时候,如果能提供两个自动同步周期内的同步记录截图(密码等敏感信息打码),会很有帮助。

  10. added and removed on Sep 27, 2026
  11. binaricat commented on Sep 29, 2026

    @binaricat
    Owner

    @libla 感谢你补充两台设备的复现信息。针对普通 WebDAV 同步中配置未变化却反复上传的问题,修复已通过 #3522 合入主分支。我们用两个独立运行的客户端连接 WebDAV 验证过:空闲检查不再重复上传,修改配置后仍能正常同步。因此先按代码已修复关闭此 issue。

    目前最新发布版仍是 1.1.83,尚未包含这次修复。请等包含 #3522 的新版本发布后,将两台设备都更新,再按原步骤观察至少两个自动同步周期。如果仍出现约每 2 分半上传一次,请在这里回复两台设备的版本和打码后的同步记录,我们会重新打开继续排查。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriageTouched by Cursor automationtriage:admittedReserved for serialized automatic issue triage admissiontriage:bug-readyConfirmed Netcatty bug ready for automatic implementation

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions