fix(scheduler): add session usage timeout options (#23142)

This commit is contained in:
wanyaoqi
2025-08-21 18:10:39 +08:00
committed by GitHub
parent f09e9f081d
commit ea65acf6ed
2 changed files with 4 additions and 1 deletions
+2 -1
View File
@@ -29,6 +29,7 @@ import (
"yunion.io/x/onecloud/pkg/cloudcommon/db/quotas"
computemodels "yunion.io/x/onecloud/pkg/compute/models"
"yunion.io/x/onecloud/pkg/scheduler/api"
"yunion.io/x/onecloud/pkg/scheduler/options"
)
var HostPendingUsageManager *SHostPendingUsageManager
@@ -527,7 +528,7 @@ func (self *SessionPendingUsage) cancelSelf() {
}
func (self *SessionPendingUsage) StartTimer() {
timeout := 1 * time.Minute
timeout := time.Duration(options.Options.ExpireSessionUsageTimeout) * time.Second
go func() {
for {
select {
+2
View File
@@ -52,6 +52,8 @@ type SchedOptions struct {
ExpireQueueMaxLength int `help:"Expire queue max length" default:"1000"`
ExpireQueueDealLength int `help:"Expire queue deal length" default:"100"`
ExpireSessionUsageTimeout int `help:"Expire Session usage timeout second" default:"60"`
// completed queue options
CompletedQueueConsumptionPeriod string `help:"Completed queue consumption period" default:"30s"`
CompletedQueueConsumptionTimeout string `help:"Completed queue consumption timeout" default:"30s"`