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 {