auth插件会一直以极高频率写入数据库,导致koishi崩溃

一开始是发现koishi挂久了,窗口就会自己消失,机器人也会失去反应,但命令提示符窗口依然存在,托盘也存在koishi图标,但无法打开窗口

查看日志之后里面全都是这些东西:



并且数量极多,几小时的日志的占用就能达到上百mb
这是日志的最后

通过查看数据库的token项就能发现,lastUsedAt一直在记录时间,每次刷新就能看到时间更新,符合日志内显示的内容

经过排查之后发现关闭auth插件后这个问题就消失了,token不再一直更新时间,koishi也不再出现上面的崩溃问题

我是在更新koishi之后出现的这个问题,而近期koishi的更新内容是权限管理,与auth的功能相似,可能是与auth冲突?

最后附上信息
System:
OS: Windows 10 10.0.22621
CPU: (24) x64 12th Gen Intel(R) Core™ i9-12900K

Binaries:
Node: 16.19.1
Yarn: 3.5.0

Koishi:
Core: 4.14.1
Console: 5.13.1
Koishi Desktop: 0.10.6

2 个赞

基本上排除与权限管理相冲突的可能性,应该是其他问题。

我会找时间看一下,不过目前尚未收到其他类似的反馈,不一定可以稳定复现。

2 个赞

这是所有我已安装的插件


关闭所有我自己安装的插件都不能解决
目前只发现关闭auth可以解决
并且关闭auth之后重启koishi,数据库中的token项就消失了
再次开启auth,token项就出现了
而且开启koishi/auth之后并不会马上出现之前提到的一直写入数据库的问题,而是等待一定时间后才会出现

2 个赞

了解了。

1 个赞

看了帖子后我也瞄了一下数据库,发现我的koishi似乎同样有类似的情况,token项lastUsedAt一直在记录时间。
另外我之前也有跟auth与数据库有关的问题,且知道目前问题也依旧存在,不知道两个问题之前有没有关联。
求助,更改任意插件的版本号后,数据库都会被清空 - 互助 - Koishi Forum

2 个赞

日志有像我一样吗

2 个赞

日志没有刷

1 个赞

Issues · koishijs/webui · GitHub 提个 issue 吧

1 个赞

如果是前端的问题盲猜是有东西一直发有权限要求的event
也就登录和控制台收消息会更新lastUsedAt

1 个赞

尝试修复了一下。

如果方便的话情况情况看看最新版 4.1.1 是不是好了。

4 个赞

或者是加个那个什么 debounce?

1 个赞