mirror of
https://github.com/kubevela/kubevela.git
synced 2026-08-18 03:56:36 +00:00
Fix: it does not check the same name for 'vela env init' (#4796)
Signed-off-by: wuzhongjian <wuzhongjian_yewu@cmss.chinamobile.com> Signed-off-by: wuzhongjian <wuzhongjian_yewu@cmss.chinamobile.com>
This commit is contained in:
Vendored
+11
@@ -73,6 +73,17 @@ func CreateEnv(envArgs *types.EnvMeta) error {
|
||||
}
|
||||
}
|
||||
ctx := context.TODO()
|
||||
|
||||
var nsList v1.NamespaceList
|
||||
err = c.List(ctx, &nsList, client.MatchingLabels{oam.LabelControlPlaneNamespaceUsage: oam.VelaNamespaceUsageEnv,
|
||||
oam.LabelNamespaceOfEnvName: envArgs.Name})
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if len(nsList.Items) > 0 {
|
||||
return fmt.Errorf("env name %s already exists", envArgs.Name)
|
||||
}
|
||||
|
||||
namespace, err := utils.GetNamespace(ctx, c, envArgs.Namespace)
|
||||
if err != nil && !apierrors.IsNotFound(err) {
|
||||
return err
|
||||
|
||||
Reference in New Issue
Block a user