Skip to content

Improve plugin reloading after data sync #14579

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
3 tasks done
HowcanoeWang opened this issue Apr 11, 2025 · 11 comments
Closed
3 tasks done

Improve plugin reloading after data sync #14579

HowcanoeWang opened this issue Apr 11, 2025 · 11 comments
Assignees
Milestone

Comments

@HowcanoeWang
Copy link

HowcanoeWang commented Apr 11, 2025

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
@HowcanoeWang
Copy link
Author

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

@HowcanoeWang
Copy link
Author

HowcanoeWang commented Apr 11, 2025

需要准备两台电脑和一个思源账号,这个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
Copy link
Author

HowcanoeWang commented Apr 11, 2025

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

@Vanessa219
Copy link
Member

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

@Vanessa219 Vanessa219 self-assigned this Apr 13, 2025
@HowcanoeWang
Copy link
Author

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

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

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

@Vanessa219
Copy link
Member

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

Image

@HowcanoeWang
Copy link
Author

HowcanoeWang commented Apr 13, 2025

不是手动刷新页面。

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

这时候由于插件的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
Copy link
Member

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

Image

Image

@HowcanoeWang
Copy link
Author

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

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

用思源3.1.26版本测试的

@Vanessa219
Copy link
Member

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

@88250 88250 added this to the 3.1.28 milestone Apr 16, 2025
@88250 88250 changed the title 3.1.26版本开始,插件触发重载会导致插件style样式丢失 Improve plugin reloading after data sync Apr 16, 2025
Vanessa219 added a commit that referenced this issue Apr 16, 2025

Verified

This commit was signed with the committer’s verified signature.
@88250 88250 closed this as completed Apr 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants
@88250 @Vanessa219 @HowcanoeWang and others