一开始是发现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 个赞
看了帖子后我也瞄了一下数据库,发现我的koishi似乎同样有类似的情况,token项lastUsedAt一直在记录时间。
另外我之前也有跟auth与数据库有关的问题,且知道目前问题也依旧存在,不知道两个问题之前有没有关联。
求助,更改任意插件的版本号后,数据库都会被清空 - 互助 - Koishi Forum
2 个赞
CyanC
8
1 个赞
CyanC
9
如果是前端的问题盲猜是有东西一直发有权限要求的event
也就登录和控制台收消息会更新lastUsedAt
1 个赞
shigma
10
尝试修复了一下。
如果方便的话情况情况看看最新版 4.1.1 是不是好了。
4 个赞