From 49afcfea5b9477f05d6a1799d3262aa3bec4f721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Mon, 27 Apr 2026 10:00:41 +0800 Subject: [PATCH] fix(region): lb redirect rule create validate (#24728) --- pkg/compute/models/loadbalancerlistenerrules.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkg/compute/models/loadbalancerlistenerrules.go b/pkg/compute/models/loadbalancerlistenerrules.go index a025fc8ed8..a3e94236cd 100644 --- a/pkg/compute/models/loadbalancerlistenerrules.go +++ b/pkg/compute/models/loadbalancerlistenerrules.go @@ -553,9 +553,12 @@ func (man *SLoadbalancerListenerRuleManager) ValidateCreateData(ctx context.Cont } } if region.GetDriver().IsSupportLoadbalancerListenerRuleRedirect() { - _, err := validators.ValidateModel(ctx, userCred, LoadbalancerBackendGroupManager, &input.BackendGroupId) - if err != nil { - return nil, errors.Wrap(err, "ValidateModel LoadbalancerBackendGroupManager") + // backend group can be empty if you support redirect in rule + if len(input.BackendGroupId) > 0 { + _, err := validators.ValidateModel(ctx, userCred, LoadbalancerBackendGroupManager, &input.BackendGroupId) + if err != nil { + return nil, errors.Wrap(err, "ValidateModel LoadbalancerBackendGroupManager") + } } } for i := range input.BackendGroups {