求助,更改任意插件的版本号后,数据库都会被清空

System:
OS: Windows 10 10.0.19044
CPU: (4) x64 Intel(R) Core™ i5-7300U CPU @ 2.60GHz
Binaries:
Node: 16.19.1
Yarn: 3.5.0
Koishi:
Core: 4.13.6
Console: 5.11.9
Koishi Desktop: 0.10.6

在我进行任意的更新或者回退插件版本后,数据库都会被清空,然后重新建立

例如我在依赖管理中将schedule插件从4.4.2降级至4.4.1:
网页控制台回到了登陆页面,重新登陆后,打开logs


发现数据库被重新建立了
(同时还有一个奇怪问题,日志里所有消息的时间都是当前时间,并且会随着我刷新网页而刷新)

现在我尝试使用dialogue添加一个问答,确定数据库能正常写入

然后我重新更新schedule插件到4.4.2:
网页控制台再次回到了登陆页面,重新登陆后,打开logs


数据库再次被重新建立了
数据库中dialogue已经被清空

我又对其他几个插件进行降级升级操作,情况等同

在多次尝试后,我还彻底重装了一次koishi,情况依旧

结论:任何插件的升级/降级都清空了数据库,并且(可能)因此导致了部分依赖数据库的插件异常
(我的sleep-manage插件出现了混乱,在不正确的时间被/不触发,这个问题是在对其他插件进行版本更改操作之后出现的)

并且我的koishi还有一个问题,资源管理器空白


在我尝试重启explorer插件后依旧空白,并且我在关闭explorer插件后左侧资源管理器图标依旧存在,我不清楚是否是正常情况。

这是我目前使用的插件

1 个赞

经过几次测试后
发现关闭auth插件后
不再出现这种情况

重新开启auth后,问题复现

使用另一台电脑安装koishi测试
(此电脑未使用任何聊天平台的适配器)

未开启auth时:
升降级schedule,一切正常

开启auth时:
降级schedule,正常
升级schedule,问题复现
降级schedule,正常
升级schedule,正常
安装callme插件
降级callme,正常
升级callme,问题复现
降级callme,问题复现
升级callme,正常
安装rr-su-chat-canary插件
降级rr-su-chat-canary,问题复现
升级rr-su-chat-canary,正常
降级rr-su-chat-canary,正常
升级rr-su-chat-canary,正常

再次关闭auth:
将以上提及插件进行升降级,正常
安装dialogue插件,进行升降级,正常

结论:应该是auth插件导致了这个问题,但并不是稳定触发

3 个赞

cc @shigma

3 个赞