From 3d778311aac73768962f280612b7dad5019558f8 Mon Sep 17 00:00:00 2001 From: Zexi Li Date: Wed, 8 Mar 2023 13:01:25 +0800 Subject: [PATCH] fix(scheduler): storage failed reason isn't showed in forecast result --- pkg/scheduler/algorithm/predicates/guest/storage_predicate.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/scheduler/algorithm/predicates/guest/storage_predicate.go b/pkg/scheduler/algorithm/predicates/guest/storage_predicate.go index 89bdbc733c..5ae34f8078 100644 --- a/pkg/scheduler/algorithm/predicates/guest/storage_predicate.go +++ b/pkg/scheduler/algorithm/predicates/guest/storage_predicate.go @@ -272,12 +272,12 @@ func (p *StoragePredicate) Execute(ctx context.Context, u *core.Unit, c core.Can req, err := sizeRequest.Get(be, medium) if err != nil { h.Exclude(fmt.Sprintf("get request size by backend %q, medium %q: %v", be, medium, err)) - break + return h.GetResult() } capacity, actualCapacity, err := getStorageCapacity(be, medium, req.GetMax(), req.GetTotal(), useRsvd) if err != nil { h.Exclude(err.Error()) - continue + return h.GetResult() } tmpCap := utils.Min(capacity.capacity, actualCapacity.capacity) if capacity.capacity <= 0 {