miko数据检查后出现系统崩溃
小于 1 分钟
原始报错代码如下
https://pan.bjtang.com/miko/mikoFile/dataNode/
{
"data": "com.bjtang.miko.dao.DiskMapper.updateById (batch index #1) failed. Cause: java.sql.BatchUpdateException: Lock wait timeout exceeded; try restarting transaction\n; Lock wait timeout exceeded; try restarting transaction; nested exception is java.sql.BatchUpdateException: Lock wait timeout exceeded; try restarting transaction",
"msg": "未知错误",
"status": 500
}
可以看到,是由于事务锁超时引起的死锁,导致整个系统不可用了,发生这个事件的原因是上传了0kb的空文件,猜测在对文件进行备份/MD5校验的时候出现了意外空值没有正确处理发生 需要进一步bug复现解决
TODO
2024.3.15等待更新