|
|
@ -62,7 +62,7 @@ func requireAdoption(resources kube.ResourceList) (kube.ResourceList, error) {
|
|
|
|
return requireUpdate, err
|
|
|
|
return requireUpdate, err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func existingResourceConflict(resources kube.ResourceList, releaseName, releaseNamespace string) (kube.ResourceList, error) {
|
|
|
|
func existingResourceConflict(resources kube.ResourceList, releaseName, releaseNamespace string, forceAdopt bool) (kube.ResourceList, error) {
|
|
|
|
var requireUpdate kube.ResourceList
|
|
|
|
var requireUpdate kube.ResourceList
|
|
|
|
|
|
|
|
|
|
|
|
err := resources.Visit(func(info *resource.Info, err error) error {
|
|
|
|
err := resources.Visit(func(info *resource.Info, err error) error {
|
|
|
@ -79,9 +79,11 @@ func existingResourceConflict(resources kube.ResourceList, releaseName, releaseN
|
|
|
|
return errors.Wrapf(err, "could not get information about the resource %s", resourceString(info))
|
|
|
|
return errors.Wrapf(err, "could not get information about the resource %s", resourceString(info))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Allow adoption of the resource if it is managed by Helm and is annotated with correct release name and namespace.
|
|
|
|
if !forceAdopt {
|
|
|
|
if err := checkOwnership(existing, releaseName, releaseNamespace); err != nil {
|
|
|
|
// Allow adoption of the resource if it is managed by Helm and is annotated with correct release name and namespace.
|
|
|
|
return fmt.Errorf("%s exists and cannot be imported into the current release: %s", resourceString(info), err)
|
|
|
|
if err := checkOwnership(existing, releaseName, releaseNamespace); err != nil {
|
|
|
|
|
|
|
|
return fmt.Errorf("%s exists and cannot be imported into the current release: %s", resourceString(info), err)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
requireUpdate.Append(info)
|
|
|
|
requireUpdate.Append(info)
|
|
|
|