fix(esxi-agent): disk temp files recycle

Signed-off-by: wanyaoqi <d3lx.yq@gmail.com>
This commit is contained in:
wanyaoqi
2023-02-19 23:52:24 +08:00
parent df4f199479
commit 3cedd8ab73

View File

@@ -25,6 +25,7 @@ import (
"yunion.io/x/onecloud/pkg/apis/compute"
"yunion.io/x/onecloud/pkg/appsrv"
"yunion.io/x/onecloud/pkg/cloudcommon/agent"
"yunion.io/x/onecloud/pkg/cloudcommon/cronman"
"yunion.io/x/onecloud/pkg/cloudcommon/workmanager"
"yunion.io/x/onecloud/pkg/esxi/options"
"yunion.io/x/onecloud/pkg/hostman/hostutils"
@@ -111,6 +112,14 @@ func (ea *SEsxiAgent) Start() error {
ea.agentImageCache = storageman.NewAgentImageCacheManager(ea.CacheManager)
ea.AgentStorage = storageman.NewAgentStorage(&storageman.SStorageManager{LocalStorageImagecacheManager: ea.CacheManager},
ea, options.Options.AgentTempPath)
cronManager := cronman.InitCronJobManager(false, options.Options.CronJobWorkerCount)
err = cronManager.AddJobEveryFewDays(
"CleanRecycleDiskFiles", 1, 3, 0, 0, storageman.CleanRecycleDiskfiles, false)
if err != nil {
return err
}
cronManager.Start()
return nil
}