From 4fe9dcec1674c2105fd05c8ee60548402fa7d6a6 Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Fri, 11 Nov 2022 19:49:57 +0800 Subject: [PATCH] fix: scheduler ignore storage capacity constraint if migrating --- pkg/scheduler/algorithm/predicates/guest/storage_predicate.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/scheduler/algorithm/predicates/guest/storage_predicate.go b/pkg/scheduler/algorithm/predicates/guest/storage_predicate.go index 1e5e96bb73..35c36a2748 100644 --- a/pkg/scheduler/algorithm/predicates/guest/storage_predicate.go +++ b/pkg/scheduler/algorithm/predicates/guest/storage_predicate.go @@ -134,7 +134,8 @@ func (p *StoragePredicate) Execute(ctx context.Context, u *core.Unit, c core.Can } else if len(disk.DiskId) > 0 && len(disk.Storage) > 0 { // server attach to an existing disk storeRequest[disk.Storage] = 1 - } else { + } else if !isMigrate() || (isMigrate() && isLocalhostBackend(disk.Backend)) { + // if migrate, only local storage need check capacity constraint if _, ok := sizeRequest[disk.Backend]; !ok { sizeRequest[disk.Backend] = map[string]int64{"max": -1, "total": 0} }