Check namespae before creating it

Signed-off-by: Mujib Ahasan <ahasanmujib8@gmail.com>
pull/31781/head
Mujib Ahasan 8 months ago
parent f4fa06e2d9
commit 52becafe38

@ -447,6 +447,15 @@ func (i *Install) RunWithContext(ctx context.Context, ch ci.Charter, vals map[st
return nil, err return nil, err
} }
namespaceExist := false
_, err = i.cfg.KubeClient.Get(resourceList, false)
if err == nil {
namespaceExist = true
} else if !apierrors.IsNotFound(err) {
return nil, err
}
if !namespaceExist {
if _, err := i.cfg.KubeClient.Create( if _, err := i.cfg.KubeClient.Create(
resourceList, resourceList,
kube.ClientCreateOptionServerSideApply(i.ServerSideApply, false)); err != nil && !apierrors.IsAlreadyExists(err) { kube.ClientCreateOptionServerSideApply(i.ServerSideApply, false)); err != nil && !apierrors.IsAlreadyExists(err) {
@ -454,6 +463,8 @@ func (i *Install) RunWithContext(ctx context.Context, ch ci.Charter, vals map[st
} }
} }
}
// If Replace is true, we need to supersede the last release. // If Replace is true, we need to supersede the last release.
if i.Replace { if i.Replace {
if err := i.replaceRelease(rel); err != nil { if err := i.replaceRelease(rel); err != nil {

Loading…
Cancel
Save