Skip to content

Improve plugin reloading after data sync #14579

Closed
@HowcanoeWang

Description

@HowcanoeWang

3.1.26版本开始,插件触发重载会导致插件style样式丢失

Is there an existing issue for this?

  • I have searched the existing issues

Can the issue be reproduced with the default theme (daylight/midnight)?

  • I was able to reproduce the issue with the default theme

Could the issue be due to extensions?

  • I've ruled out the possibility that the extension is causing the problem.

Describe the problem

参考 HowcanoeWang/siyuan-plugin-background-cover#29 (comment)

目前为止貌似只有我这个插件出问题了,别人的插件暂时还没听到有类似的bug(有可能是我这个插件纯样式为主比较容易被发现?)

Expected result

确保插件样式在重载后不丢失?

Screenshot or screen recording presentation

No response

Version environment

- Version: 
- Operating System: 
- Browser (if used):

Log file

不适用

More information

相关链接:

    https://ld246.com/article/1743071139289/comment/1743302100931#comments
    https://ld246.com/article/1743071139289/comment/1744249227031#comments
    https://ld246.com/article/1744338584487

Activity

HowcanoeWang

HowcanoeWang commented on Apr 11, 2025

@HowcanoeWang
Author

正在尝试用新的工作空间来进行复现

HowcanoeWang

HowcanoeWang commented on Apr 11, 2025

@HowcanoeWang
Author

需要准备两台电脑和一个思源账号,这个bug只有开云端同步时才会出现。

具体步骤:

电脑A:新建一个本地工作空间,手动添加几个笔记页面,登录思源账号,设置中打开思源同步,配置好云端同步目录,安装思源背景插件,上传至少两张(5张以上更方便复现)图片作为背景,然后同步。

电脑B:新建一个本地工作空间,登录思源账号,设置中打开思源同步,配置好云端同步目录,等待思源同步把A上面的数据全部同步好。

由于思源背景插件会将配置以json文件记录在 data\storage\petal\siyuan-plugin-background-cover\bg-cover-setting.json 文件内,而由于之前的设计失误,会将每台电脑当前的背景图片也写在这个json中,于是出现了这个情况:

电脑A的 bg-cover-setting.json 文件和 电脑B的 bg-cover-setting.json,记录了不同的当前背景图片,导致数据出现冲突,然后会触发思源笔记的插件重载?然后在重载的过程中,会把背景插件的css样式整丢掉,这是此issue想要排查的重点问题。

虽然主要矛盾还是配置文件同步冲突引起的,应该将每台电脑独立的属性写在localStorage而不是全局json进行同步,就可以避免触发同步冲突的问题,但同时这也是一个好机会,能排查为什么3.1.26版本后重载插件会导致css样式丢失,老版本不会丢。

HowcanoeWang

HowcanoeWang commented on Apr 11, 2025

@HowcanoeWang
Author

刚刚临时修复了css丢失的问题,现在复现的话,需要用之前的插件安装包:https://github.com/HowcanoeWang/siyuan-plugin-background-cover/releases/tag/0.4.6

Vanessa219

Vanessa219 commented on Apr 13, 2025

@Vanessa219
Member

是如何修复的?这边还需要处理么?

self-assigned this
on Apr 13, 2025
HowcanoeWang

HowcanoeWang commented on Apr 13, 2025

@HowcanoeWang
Author

是如何修复的?这边还需要处理么?

HowcanoeWang/siyuan-plugin-background-cover#29 (comment)

放弃引用css文件,直接把css用代码添加到元素style里,只是一个临时措施,还是希望能定位一下触发插件重载和css文件丢失的问题。

Vanessa219

Vanessa219 commented on Apr 13, 2025

@Vanessa219
Member

重载指的是刷新界面么?多次刷新后插件的 css 都在的。

Image

HowcanoeWang

HowcanoeWang commented on Apr 13, 2025

@HowcanoeWang
Author

不是手动刷新页面。

试试某一台设备修改背景图,和另一台设备的背景图不一样后(要开启插件设置里的 启动时自动更换背景 选项),然后进行双端的云端同步。

这时候由于插件的json配置文件冲突,会触发思源自己的插件重载,思源log如下:

I 2025/04/13 17:47:20 sync.go:871: sync websocket message: &{0  map[cmd:synced kernel:olbj6am synced:1.744534036987e+12]}
I 2025/04/13 17:47:21 repository.go:1143: downloading data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=d/true]
I 2025/04/13 17:47:21 repo.go:655: walk data [files=7569] cost [296.5465ms]
I 2025/04/13 17:47:21 ref.go:134: got local full latest [files=7569, size=1.6 MB], cost [7.9985ms]
I 2025/04/13 17:47:23 sync.go:1609: got cloud latest [device=5878cff221574ea98571221c48844658/linux, id=205027cadb95b48af8000737e2527698b7ce887f, files=7569, size=421.87 MB, created=2025-04-13 17:47:14], cost [1.0243453s]
I 2025/04/13 17:47:23 sync.go:1465: got latest sync [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=f0e26b3526540dced1791a87a99fb9460a7dbda6, files=7569, size=421.87 MB, created=2025-04-13 17:46:01]
I 2025/04/13 17:47:23 ref.go:93: updated local latest to [device=5878cff221574ea98571221c48844658/linux, id=205027cadb95b48af8000737e2527698b7ce887f, files=7569, size=421.87 MB, created=2025-04-13 17:47:14], full latest [size=1.6 MB], cost [16.9846ms]
I 2025/04/13 17:47:23 sync.go:1393: updated latest sync [device=5878cff221574ea98571221c48844658/linux, id=205027cadb95b48af8000737e2527698b7ce887f, files=7569, size=421.87 MB, created=2025-04-13 17:47:14]
I 2025/04/13 17:47:23 repository.go:1502: synced data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=d/true, ufc=0, dfc=2, ucc=0, dcc=1, ub=0 B, db=346.74 kB] in [2.20s], merge result [conflicts=0, upserts=1, removes=0]

I 2025/04/13 17:47:23 repository.go:2234: reload plugins [upserts=[siyuan-plugin-background-cover], removes=[]]
I 2025/04/13 17:47:55 repository.go:1430: syncing data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=a/false]
I 2025/04/13 17:47:56 repo.go:655: walk data [files=7569] cost [394.9004ms]
I 2025/04/13 17:47:56 ref.go:134: got local full latest [files=7569, size=1.6 MB], cost [10.9992ms]
I 2025/04/13 17:47:56 ref.go:93: updated local latest to [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=1d7ea5b75012941e55a431e549de3ecf60075d0c, files=7569, size=421.87 MB, created=2025-04-13 17:47:56], full latest [size=1.6 MB], cost [15.0019ms]
I 2025/04/13 17:47:57 sync.go:1609: got cloud latest [device=5878cff221574ea98571221c48844658/linux, id=205027cadb95b48af8000737e2527698b7ce887f, files=7569, size=421.87 MB, created=2025-04-13 17:47:14], cost [705.8867ms]
I 2025/04/13 17:47:57 sync.go:247: got local latest [1d7ea5b75012941e55a431e549de3ecf60075d0c] files [7569]
I 2025/04/13 17:47:57 sync.go:1465: got latest sync [device=5878cff221574ea98571221c48844658/linux, id=205027cadb95b48af8000737e2527698b7ce887f, files=7569, size=421.87 MB, created=2025-04-13 17:47:14]
I 2025/04/13 17:47:57 diff.go:49: upsert [lID=5366c62e9e8f67b7b08a6234e0d420807398377f, lPath=/storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, lUpdated=2025-04-13 17:46:39, rID=fcf8c121ff7fafac8f70deac231c9082544162d8, rPath=/storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, rUpdated=2025-04-13 17:47:24]
I 2025/04/13 17:47:57 sync.go:269: cloud upsert [5366c62e9e8f67b7b08a6234e0d420807398377f, /storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, 2025-04-13 17:46:39]
I 2025/04/13 17:47:57 sync.go:275: local upsert [fcf8c121ff7fafac8f70deac231c9082544162d8, /storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, 2025-04-13 17:47:24]
I 2025/04/13 17:47:58 sync.go:1183: uploaded index [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=1d7ea5b75012941e55a431e549de3ecf60075d0c, files=7569, size=421.87 MB, created=2025-04-13 17:47:56]
I 2025/04/13 17:47:58 sync.go:916: uploaded cloud ref [refs/latest, id=1d7ea5b75012941e55a431e549de3ecf60075d0c]
I 2025/04/13 17:47:58 ref.go:93: updated local latest to [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=1d7ea5b75012941e55a431e549de3ecf60075d0c, files=7569, size=421.87 MB, created=2025-04-13 17:47:56], full latest [size=1.6 MB], cost [14.9025ms]
I 2025/04/13 17:47:58 sync.go:1393: updated latest sync [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=1d7ea5b75012941e55a431e549de3ecf60075d0c, files=7569, size=421.87 MB, created=2025-04-13 17:47:56]
I 2025/04/13 17:47:58 repository.go:1502: synced data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=a/false, ufc=4, dfc=2, ucc=1, dcc=0, ub=187.92 kB, db=342.69 kB] in [3.05s], merge result [conflicts=0, upserts=0, removes=0]

I 2025/04/13 17:48:38 sync.go:871: sync websocket message: &{0  map[cmd:synced kernel:olbj6am synced:1.744534114717e+12]}
I 2025/04/13 17:48:39 repository.go:1143: downloading data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=d/true]
I 2025/04/13 17:48:39 repo.go:655: walk data [files=7569] cost [618.2817ms]
I 2025/04/13 17:48:39 ref.go:134: got local full latest [files=7569, size=1.6 MB], cost [16.999ms]
I 2025/04/13 17:48:40 sync.go:1609: got cloud latest [device=5878cff221574ea98571221c48844658/linux, id=9a39cc36c18945454f1a65fe5ba680c70e23c59a, files=7569, size=421.87 MB, created=2025-04-13 17:48:32], cost [794.843ms]
I 2025/04/13 17:48:41 sync.go:1465: got latest sync [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=1d7ea5b75012941e55a431e549de3ecf60075d0c, files=7569, size=421.87 MB, created=2025-04-13 17:47:56]
I 2025/04/13 17:48:41 ref.go:93: updated local latest to [device=5878cff221574ea98571221c48844658/linux, id=9a39cc36c18945454f1a65fe5ba680c70e23c59a, files=7569, size=421.87 MB, created=2025-04-13 17:48:32], full latest [size=1.6 MB], cost [12.3539ms]
I 2025/04/13 17:48:41 sync.go:1393: updated latest sync [device=5878cff221574ea98571221c48844658/linux, id=9a39cc36c18945454f1a65fe5ba680c70e23c59a, files=7569, size=421.87 MB, created=2025-04-13 17:48:32]
I 2025/04/13 17:48:41 repository.go:1502: synced data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=d/true, ufc=0, dfc=2, ucc=0, dcc=1, ub=0 B, db=346.74 kB] in [2.65s], merge result [conflicts=0, upserts=1, removes=0]

I 2025/04/13 17:48:41 repository.go:2234: reload plugins [upserts=[siyuan-plugin-background-cover], removes=[]]
I 2025/04/13 17:49:14 repository.go:1430: syncing data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=a/false]
I 2025/04/13 17:49:14 repo.go:655: walk data [files=7569] cost [490.6024ms]
I 2025/04/13 17:49:14 ref.go:134: got local full latest [files=7569, size=1.6 MB], cost [9.0017ms]
I 2025/04/13 17:49:14 ref.go:93: updated local latest to [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=a0d180744f57fcb484e7cf1fdc1d0869c0b7ff0d, files=7569, size=421.87 MB, created=2025-04-13 17:49:14], full latest [size=1.6 MB], cost [9.9989ms]
I 2025/04/13 17:49:15 sync.go:1609: got cloud latest [device=5878cff221574ea98571221c48844658/linux, id=9a39cc36c18945454f1a65fe5ba680c70e23c59a, files=7569, size=421.87 MB, created=2025-04-13 17:48:32], cost [657.6209ms]
I 2025/04/13 17:49:16 sync.go:247: got local latest [a0d180744f57fcb484e7cf1fdc1d0869c0b7ff0d] files [7569]
I 2025/04/13 17:49:16 sync.go:1465: got latest sync [device=5878cff221574ea98571221c48844658/linux, id=9a39cc36c18945454f1a65fe5ba680c70e23c59a, files=7569, size=421.87 MB, created=2025-04-13 17:48:32]
I 2025/04/13 17:49:16 diff.go:49: upsert [lID=f1f83fa520df76045c0aba4700a481114b45ae75, lPath=/storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, lUpdated=2025-04-13 17:47:57, rID=1ac490a0f3d608254ac2de0bc0d48eb4968c873a, rPath=/storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, rUpdated=2025-04-13 17:48:43]
I 2025/04/13 17:49:16 sync.go:269: cloud upsert [f1f83fa520df76045c0aba4700a481114b45ae75, /storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, 2025-04-13 17:47:57]
I 2025/04/13 17:49:16 sync.go:275: local upsert [1ac490a0f3d608254ac2de0bc0d48eb4968c873a, /storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, 2025-04-13 17:48:43]
I 2025/04/13 17:49:16 sync.go:1183: uploaded index [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=a0d180744f57fcb484e7cf1fdc1d0869c0b7ff0d, files=7569, size=421.87 MB, created=2025-04-13 17:49:14]
I 2025/04/13 17:49:16 sync.go:916: uploaded cloud ref [refs/latest, id=a0d180744f57fcb484e7cf1fdc1d0869c0b7ff0d]
I 2025/04/13 17:49:17 ref.go:93: updated local latest to [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=a0d180744f57fcb484e7cf1fdc1d0869c0b7ff0d, files=7569, size=421.87 MB, created=2025-04-13 17:49:14], full latest [size=1.6 MB], cost [16.8562ms]
I 2025/04/13 17:49:17 sync.go:1393: updated latest sync [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=a0d180744f57fcb484e7cf1fdc1d0869c0b7ff0d, files=7569, size=421.87 MB, created=2025-04-13 17:49:14]
I 2025/04/13 17:49:17 repository.go:1502: synced data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=a/false, ufc=4, dfc=2, ucc=1, dcc=0, ub=187.97 kB, db=342.74 kB] in [3.34s], merge result [conflicts=0, upserts=0, removes=0]

I 2025/04/13 17:49:56 sync.go:871: sync websocket message: &{0  map[cmd:synced kernel:olbj6am synced:1.744534192538e+12]}
I 2025/04/13 17:49:56 repository.go:1143: downloading data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=d/true]
I 2025/04/13 17:49:57 repo.go:655: walk data [files=7569] cost [633.1402ms]
I 2025/04/13 17:49:57 ref.go:134: got local full latest [files=7569, size=1.6 MB], cost [14.0028ms]
I 2025/04/13 17:49:58 sync.go:1609: got cloud latest [device=5878cff221574ea98571221c48844658/linux, id=1eab49aa6e0d25063dbd08d3a3a44f46ca810c71, files=7569, size=421.87 MB, created=2025-04-13 17:49:50], cost [702.3267ms]
I 2025/04/13 17:49:59 sync.go:1465: got latest sync [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=a0d180744f57fcb484e7cf1fdc1d0869c0b7ff0d, files=7569, size=421.87 MB, created=2025-04-13 17:49:14]
I 2025/04/13 17:49:59 ref.go:93: updated local latest to [device=5878cff221574ea98571221c48844658/linux, id=1eab49aa6e0d25063dbd08d3a3a44f46ca810c71, files=7569, size=421.87 MB, created=2025-04-13 17:49:50], full latest [size=1.6 MB], cost [12.9983ms]
I 2025/04/13 17:49:59 sync.go:1393: updated latest sync [device=5878cff221574ea98571221c48844658/linux, id=1eab49aa6e0d25063dbd08d3a3a44f46ca810c71, files=7569, size=421.87 MB, created=2025-04-13 17:49:50]
I 2025/04/13 17:49:59 repository.go:1502: synced data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=d/true, ufc=0, dfc=2, ucc=0, dcc=1, ub=0 B, db=346.74 kB] in [2.61s], merge result [conflicts=0, upserts=1, removes=0]

I 2025/04/13 17:49:59 repository.go:2234: reload plugins [upserts=[siyuan-plugin-background-cover], removes=[]]
I 2025/04/13 17:50:32 repository.go:1430: syncing data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=a/false]
I 2025/04/13 17:50:33 repo.go:655: walk data [files=7569] cost [448.6502ms]
I 2025/04/13 17:50:33 ref.go:134: got local full latest [files=7569, size=1.6 MB], cost [16.4317ms]
I 2025/04/13 17:50:33 ref.go:93: updated local latest to [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=fb15cc1628a0cb0b876916b2a95a1759d26922c9, files=7569, size=421.87 MB, created=2025-04-13 17:50:33], full latest [size=1.6 MB], cost [13.0006ms]
I 2025/04/13 17:50:34 sync.go:1609: got cloud latest [device=5878cff221574ea98571221c48844658/linux, id=1eab49aa6e0d25063dbd08d3a3a44f46ca810c71, files=7569, size=421.87 MB, created=2025-04-13 17:49:50], cost [735.5898ms]
I 2025/04/13 17:50:35 sync.go:247: got local latest [fb15cc1628a0cb0b876916b2a95a1759d26922c9] files [7569]
I 2025/04/13 17:50:35 sync.go:1465: got latest sync [device=5878cff221574ea98571221c48844658/linux, id=1eab49aa6e0d25063dbd08d3a3a44f46ca810c71, files=7569, size=421.87 MB, created=2025-04-13 17:49:50]
I 2025/04/13 17:50:35 diff.go:49: upsert [lID=4e2201911cd0a5b3f4afa87a75f196c49db09a19, lPath=/storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, lUpdated=2025-04-13 17:49:15, rID=6eaff2fb7f38dcde02e8969b4fec00890136b4b7, rPath=/storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, rUpdated=2025-04-13 17:50:00]
I 2025/04/13 17:50:35 sync.go:269: cloud upsert [4e2201911cd0a5b3f4afa87a75f196c49db09a19, /storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, 2025-04-13 17:49:15]
I 2025/04/13 17:50:35 sync.go:275: local upsert [6eaff2fb7f38dcde02e8969b4fec00890136b4b7, /storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, 2025-04-13 17:50:00]
I 2025/04/13 17:50:35 sync.go:1183: uploaded index [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=fb15cc1628a0cb0b876916b2a95a1759d26922c9, files=7569, size=421.87 MB, created=2025-04-13 17:50:33]
I 2025/04/13 17:50:35 sync.go:916: uploaded cloud ref [refs/latest, id=fb15cc1628a0cb0b876916b2a95a1759d26922c9]
I 2025/04/13 17:50:36 ref.go:93: updated local latest to [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=fb15cc1628a0cb0b876916b2a95a1759d26922c9, files=7569, size=421.87 MB, created=2025-04-13 17:50:33], full latest [size=1.6 MB], cost [15.9014ms]
I 2025/04/13 17:50:36 sync.go:1393: updated latest sync [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=fb15cc1628a0cb0b876916b2a95a1759d26922c9, files=7569, size=421.87 MB, created=2025-04-13 17:50:33]
I 2025/04/13 17:50:36 repository.go:1502: synced data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=a/false, ufc=4, dfc=2, ucc=1, dcc=0, ub=188.03 kB, db=342.78 kB] in [3.31s], merge result [conflicts=0, upserts=0, removes=0]

I 2025/04/13 17:51:14 sync.go:871: sync websocket message: &{0  map[cmd:synced kernel:olbj6am synced:1.744534270576e+12]}
I 2025/04/13 17:51:15 repository.go:1143: downloading data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=d/true]
I 2025/04/13 17:51:15 repo.go:655: walk data [files=7569] cost [171.0337ms]
I 2025/04/13 17:51:15 ref.go:134: got local full latest [files=7569, size=1.6 MB], cost [7.0021ms]
I 2025/04/13 17:51:16 sync.go:1609: got cloud latest [device=5878cff221574ea98571221c48844658/linux, id=0220232b4315b19e5f229512eee7cd42229cc2a4, files=7569, size=421.87 MB, created=2025-04-13 17:51:07], cost [679.0232ms]
I 2025/04/13 17:51:16 sync.go:1465: got latest sync [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=fb15cc1628a0cb0b876916b2a95a1759d26922c9, files=7569, size=421.87 MB, created=2025-04-13 17:50:33]
I 2025/04/13 17:51:16 ref.go:93: updated local latest to [device=5878cff221574ea98571221c48844658/linux, id=0220232b4315b19e5f229512eee7cd42229cc2a4, files=7569, size=421.87 MB, created=2025-04-13 17:51:07], full latest [size=1.6 MB], cost [12.0002ms]
I 2025/04/13 17:51:16 sync.go:1393: updated latest sync [device=5878cff221574ea98571221c48844658/linux, id=0220232b4315b19e5f229512eee7cd42229cc2a4, files=7569, size=421.87 MB, created=2025-04-13 17:51:07]
I 2025/04/13 17:51:16 repository.go:1502: synced data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=d/true, ufc=0, dfc=2, ucc=0, dcc=0, ub=0 B, db=326 kB] in [1.77s], merge result [conflicts=0, upserts=1, removes=0]

I 2025/04/13 17:51:16 repository.go:2234: reload plugins [upserts=[siyuan-plugin-background-cover], removes=[]]
I 2025/04/13 17:51:51 repository.go:1430: syncing data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=a/false]
I 2025/04/13 17:51:52 repo.go:655: walk data [files=7569] cost [402.314ms]
I 2025/04/13 17:51:52 ref.go:134: got local full latest [files=7569, size=1.6 MB], cost [11.0002ms]
I 2025/04/13 17:51:52 ref.go:93: updated local latest to [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=b8f58bd3aee24533bfc7ea3c5ab11ab146ac70ba, files=7569, size=421.87 MB, created=2025-04-13 17:51:52], full latest [size=1.6 MB], cost [19.001ms]
I 2025/04/13 17:51:53 sync.go:1609: got cloud latest [device=5878cff221574ea98571221c48844658/linux, id=0220232b4315b19e5f229512eee7cd42229cc2a4, files=7569, size=421.87 MB, created=2025-04-13 17:51:07], cost [683.4471ms]
I 2025/04/13 17:51:53 sync.go:247: got local latest [b8f58bd3aee24533bfc7ea3c5ab11ab146ac70ba] files [7569]
I 2025/04/13 17:51:53 sync.go:1465: got latest sync [device=5878cff221574ea98571221c48844658/linux, id=0220232b4315b19e5f229512eee7cd42229cc2a4, files=7569, size=421.87 MB, created=2025-04-13 17:51:07]
I 2025/04/13 17:51:53 diff.go:49: upsert [lID=8a608ff97bcc25087c6c809bb4833cfa0e57e22a, lPath=/storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, lUpdated=2025-04-13 17:50:34, rID=8be8c3eb9ce632de91afce80fc3d74f42e17f699, rPath=/storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, rUpdated=2025-04-13 17:51:17]
I 2025/04/13 17:51:53 sync.go:269: cloud upsert [8a608ff97bcc25087c6c809bb4833cfa0e57e22a, /storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, 2025-04-13 17:50:34]
I 2025/04/13 17:51:53 sync.go:275: local upsert [8be8c3eb9ce632de91afce80fc3d74f42e17f699, /storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, 2025-04-13 17:51:17]
I 2025/04/13 17:51:54 sync.go:1183: uploaded index [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=b8f58bd3aee24533bfc7ea3c5ab11ab146ac70ba, files=7569, size=421.87 MB, created=2025-04-13 17:51:52]
I 2025/04/13 17:51:54 sync.go:916: uploaded cloud ref [refs/latest, id=b8f58bd3aee24533bfc7ea3c5ab11ab146ac70ba]
I 2025/04/13 17:51:54 ref.go:93: updated local latest to [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=b8f58bd3aee24533bfc7ea3c5ab11ab146ac70ba, files=7569, size=421.87 MB, created=2025-04-13 17:51:52], full latest [size=1.6 MB], cost [16.9907ms]
I 2025/04/13 17:51:54 sync.go:1393: updated latest sync [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=b8f58bd3aee24533bfc7ea3c5ab11ab146ac70ba, files=7569, size=421.87 MB, created=2025-04-13 17:51:52]
I 2025/04/13 17:51:54 repository.go:1502: synced data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=a/false, ufc=4, dfc=2, ucc=1, dcc=0, ub=188.08 kB, db=342.83 kB] in [3.08s], merge result [conflicts=0, upserts=0, removes=0]

I 2025/04/13 17:52:32 sync.go:871: sync websocket message: &{0  map[cmd:synced kernel:olbj6am synced:1.744534348231e+12]}
I 2025/04/13 17:52:34 repository.go:1143: downloading data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=d/true]
I 2025/04/13 17:52:35 repo.go:655: walk data [files=7569] cost [426.139ms]
I 2025/04/13 17:52:35 ref.go:134: got local full latest [files=7569, size=1.6 MB], cost [13.5433ms]
I 2025/04/13 17:52:36 sync.go:1609: got cloud latest [device=5878cff221574ea98571221c48844658/linux, id=92e531150c5cbaeb8516fb1c905d1951d5d4506c, files=7569, size=421.87 MB, created=2025-04-13 17:52:25], cost [737.5752ms]
I 2025/04/13 17:52:36 sync.go:1465: got latest sync [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=b8f58bd3aee24533bfc7ea3c5ab11ab146ac70ba, files=7569, size=421.87 MB, created=2025-04-13 17:51:52]
I 2025/04/13 17:52:36 ref.go:93: updated local latest to [device=5878cff221574ea98571221c48844658/linux, id=92e531150c5cbaeb8516fb1c905d1951d5d4506c, files=7569, size=421.87 MB, created=2025-04-13 17:52:25], full latest [size=1.6 MB], cost [17.9982ms]
I 2025/04/13 17:52:36 sync.go:1393: updated latest sync [device=5878cff221574ea98571221c48844658/linux, id=92e531150c5cbaeb8516fb1c905d1951d5d4506c, files=7569, size=421.87 MB, created=2025-04-13 17:52:25]
I 2025/04/13 17:52:36 repository.go:1502: synced data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=d/true, ufc=0, dfc=2, ucc=0, dcc=0, ub=0 B, db=326 kB] in [2.13s], merge result [conflicts=0, upserts=1, removes=0]

I 2025/04/13 17:52:36 repository.go:2234: reload plugins [upserts=[siyuan-plugin-background-cover], removes=[]]
I 2025/04/13 17:53:10 repository.go:1430: syncing data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=a/false]
I 2025/04/13 17:53:10 repo.go:655: walk data [files=7569] cost [345.6337ms]
I 2025/04/13 17:53:10 ref.go:134: got local full latest [files=7569, size=1.6 MB], cost [10.0015ms]
I 2025/04/13 17:53:10 ref.go:93: updated local latest to [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=ab995d3a6d8a9bafd140dc80cbb82fa8b04e4ece, files=7569, size=421.87 MB, created=2025-04-13 17:53:10], full latest [size=1.6 MB], cost [9.9967ms]
I 2025/04/13 17:53:11 sync.go:1609: got cloud latest [device=5878cff221574ea98571221c48844658/linux, id=92e531150c5cbaeb8516fb1c905d1951d5d4506c, files=7569, size=421.87 MB, created=2025-04-13 17:52:25], cost [716.7616ms]
I 2025/04/13 17:53:12 sync.go:247: got local latest [ab995d3a6d8a9bafd140dc80cbb82fa8b04e4ece] files [7569]
I 2025/04/13 17:53:12 sync.go:1465: got latest sync [device=5878cff221574ea98571221c48844658/linux, id=92e531150c5cbaeb8516fb1c905d1951d5d4506c, files=7569, size=421.87 MB, created=2025-04-13 17:52:25]
I 2025/04/13 17:53:12 diff.go:49: upsert [lID=d9f1a58d1935390229fd4742821d65c0e65be766, lPath=/storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, lUpdated=2025-04-13 17:51:52, rID=13f1ae007a7e458bf97e8e239e0f72cca5b8cdec, rPath=/storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, rUpdated=2025-04-13 17:52:37]
I 2025/04/13 17:53:12 sync.go:269: cloud upsert [d9f1a58d1935390229fd4742821d65c0e65be766, /storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, 2025-04-13 17:51:52]
I 2025/04/13 17:53:12 sync.go:275: local upsert [13f1ae007a7e458bf97e8e239e0f72cca5b8cdec, /storage/petal/siyuan-plugin-background-cover/bg-cover-setting.json, 2025-04-13 17:52:37]
I 2025/04/13 17:53:12 sync.go:1183: uploaded index [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=ab995d3a6d8a9bafd140dc80cbb82fa8b04e4ece, files=7569, size=421.87 MB, created=2025-04-13 17:53:10]
I 2025/04/13 17:53:12 sync.go:916: uploaded cloud ref [refs/latest, id=ab995d3a6d8a9bafd140dc80cbb82fa8b04e4ece]
I 2025/04/13 17:53:12 ref.go:93: updated local latest to [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=ab995d3a6d8a9bafd140dc80cbb82fa8b04e4ece, files=7569, size=421.87 MB, created=2025-04-13 17:53:10], full latest [size=1.6 MB], cost [18.8184ms]
I 2025/04/13 17:53:12 sync.go:1393: updated latest sync [device=75c0a468-7d6e-4f7f-8999-70096b750b68/windows, id=ab995d3a6d8a9bafd140dc80cbb82fa8b04e4ece, files=7569, size=421.87 MB, created=2025-04-13 17:53:10]
I 2025/04/13 17:53:13 repository.go:1502: synced data repo [device=75c0a468-7d6e-4f7f-8999-70096b750b68, kernel=oyjk0r2, provider=0, mode=a/false, ufc=4, dfc=2, ucc=1, dcc=0, ub=188.12 kB, db=342.88 kB] in [3.00s], merge result [conflicts=0, upserts=0, removes=0]

表现为console里,背景插件提示 插件载入成功和插件成功卸载

Image

Vanessa219

Vanessa219 commented on Apr 15, 2025

@Vanessa219
Member

同步不太好模拟,但是使用打开和关闭插件,也会有这样的日志。样式是存在的,只是位置挪动了一下,如下下图。

Image

Image

HowcanoeWang

HowcanoeWang commented on Apr 15, 2025

@HowcanoeWang
Author

手动打开和关闭插件以及刷新都不会触发,插件的加载都没问题,

目前只有放着不动时,云端同步冲突触发的插件重载会有这个问题。

用思源3.1.26版本测试的

Vanessa219

Vanessa219 commented on Apr 15, 2025

@Vanessa219
Member

@88250 看一下是否没有推送 IPluginData.css

6 remaining items

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

Metadata

Metadata

Type

No type

Projects

No projects

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @88250@Vanessa219@HowcanoeWang

      Issue actions

        Improve plugin reloading after data sync · Issue #14579 · siyuan-note/siyuan