fix:Return cluster gateway duplicates (#5582)

fix:Return cluster gateway duplicates.

Signed-off-by: hongzhouzi <hongzhouzi@kubesphere.io>
This commit is contained in:
hongzhouzi
2023-03-17 15:14:53 +08:00
committed by GitHub
parent f9fe06434c
commit ffc1aea306

View File

@@ -261,17 +261,20 @@ func (c *gatewayOperator) GetGateways(namespace string) ([]*v1alpha1.Gateway, er
gateways = append(gateways, g)
}
key := types.NamespacedName{
Namespace: c.getWorkingNamespace(namespace),
Name: fmt.Sprint(gatewayPrefix, namespace),
}
obj := &v1alpha1.Gateway{}
err := c.client.Get(context.TODO(), key, obj)
// Query non-cluster gateway
if namespace != globalGatewayNameSuffix {
key := types.NamespacedName{
Namespace: c.getWorkingNamespace(namespace),
Name: fmt.Sprint(gatewayPrefix, namespace),
}
obj := &v1alpha1.Gateway{}
err := c.client.Get(context.TODO(), key, obj)
if err == nil {
gateways = append(gateways, obj)
} else if err != nil && !errors.IsNotFound(err) {
return nil, err
if err == nil {
gateways = append(gateways, obj)
} else if !errors.IsNotFound(err) {
return nil, err
}
}
for _, g := range gateways {