fix(cron): add missing tasks to collect expired items in mem KV (#2466)

This commit is contained in:
Aaron Liu
2025-06-12 09:55:05 +08:00
parent 3ab86e9b1d
commit e750cbfb77
3 changed files with 15 additions and 4 deletions

View File

@@ -13,6 +13,7 @@ import (
"github.com/cloudreve/Cloudreve/v4/ent/task"
"github.com/cloudreve/Cloudreve/v4/inventory"
"github.com/cloudreve/Cloudreve/v4/inventory/types"
"github.com/cloudreve/Cloudreve/v4/pkg/cache"
"github.com/cloudreve/Cloudreve/v4/pkg/crontab"
"github.com/cloudreve/Cloudreve/v4/pkg/filemanager/fs"
"github.com/cloudreve/Cloudreve/v4/pkg/filemanager/fs/dbfs"
@@ -296,6 +297,12 @@ const (
func CronCollectTrashBin(ctx context.Context) {
dep := dependency.FromContext(ctx)
l := dep.Logger()
kv := dep.KV()
if memKv, ok := kv.(*cache.MemoStore); ok {
memKv.GarbageCollect(l)
}
fm := NewFileManager(dep, inventory.UserFromContext(ctx)).(*manager)
pageSize := dep.SettingProvider().DBFS(ctx).MaxPageSize
batch := 0