fix: reduce persistence lag and retry audit deadlocks

This commit is contained in:
richjohnrambo
2026-09-27 16:33:05 +08:00
parent 704c65a7a4
commit d96f661f30
8 changed files with 185 additions and 18 deletions
+2 -2
View File
@@ -4671,7 +4671,7 @@ func (a *adapter) FileUserHasAccess(fid string, uid t.Uid) (bool, error) {
return a.db.GetContext(ctx, &allowed, query, args...)
}
err := run()
for attempt := 0; isRetryableMySQLReadErr(err) && attempt < 2; attempt++ {
for attempt := 0; isRetryableMySQLError(err) && attempt < 2; attempt++ {
time.Sleep(time.Duration(attempt+1) * 25 * time.Millisecond)
err = run()
}
@@ -4813,7 +4813,7 @@ func isIDOutOfRange(err error) bool {
return ok && myerr.Number == 1264 && strings.Contains(strings.ToLower(myerr.Message), "id")
}
func isRetryableMySQLReadErr(err error) bool {
func isRetryableMySQLError(err error) bool {
if err == nil {
return false
}