|
|
|
|
@ -82,7 +82,7 @@ func existingResourceConflict(resources kube.ResourceList, releaseName, releaseN
|
|
|
|
|
|
|
|
|
|
// Allow adoption of the resource if it is managed by Helm and is annotated with correct release name and namespace.
|
|
|
|
|
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)
|
|
|
|
|
return fmt.Errorf("%s exists and cannot be imported into the current release: %w", resourceString(info), err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
infoCopy := *info
|
|
|
|
|
@ -105,13 +105,13 @@ func checkOwnership(obj runtime.Object, releaseName, releaseNamespace string) er
|
|
|
|
|
|
|
|
|
|
var errs []error
|
|
|
|
|
if err := requireValue(lbls, appManagedByLabel, appManagedByHelm); err != nil {
|
|
|
|
|
errs = append(errs, fmt.Errorf("label validation error: %s", err))
|
|
|
|
|
errs = append(errs, fmt.Errorf("label validation error: %w", err))
|
|
|
|
|
}
|
|
|
|
|
if err := requireValue(annos, helmReleaseNameAnnotation, releaseName); err != nil {
|
|
|
|
|
errs = append(errs, fmt.Errorf("annotation validation error: %s", err))
|
|
|
|
|
errs = append(errs, fmt.Errorf("annotation validation error: %w", err))
|
|
|
|
|
}
|
|
|
|
|
if err := requireValue(annos, helmReleaseNamespaceAnnotation, releaseNamespace); err != nil {
|
|
|
|
|
errs = append(errs, fmt.Errorf("annotation validation error: %s", err))
|
|
|
|
|
errs = append(errs, fmt.Errorf("annotation validation error: %w", err))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if len(errs) > 0 {
|
|
|
|
|
@ -143,7 +143,7 @@ func setMetadataVisitor(releaseName, releaseNamespace string, forceOwnership boo
|
|
|
|
|
|
|
|
|
|
if !forceOwnership {
|
|
|
|
|
if err := checkOwnership(info.Object, releaseName, releaseNamespace); err != nil {
|
|
|
|
|
return fmt.Errorf("%s cannot be owned: %s", resourceString(info), err)
|
|
|
|
|
return fmt.Errorf("%s cannot be owned: %w", resourceString(info), err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -151,7 +151,7 @@ func setMetadataVisitor(releaseName, releaseNamespace string, forceOwnership boo
|
|
|
|
|
appManagedByLabel: appManagedByHelm,
|
|
|
|
|
}); err != nil {
|
|
|
|
|
return fmt.Errorf(
|
|
|
|
|
"%s labels could not be updated: %s",
|
|
|
|
|
"%s labels could not be updated: %w",
|
|
|
|
|
resourceString(info), err,
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
@ -161,7 +161,7 @@ func setMetadataVisitor(releaseName, releaseNamespace string, forceOwnership boo
|
|
|
|
|
helmReleaseNamespaceAnnotation: releaseNamespace,
|
|
|
|
|
}); err != nil {
|
|
|
|
|
return fmt.Errorf(
|
|
|
|
|
"%s annotations could not be updated: %s",
|
|
|
|
|
"%s annotations could not be updated: %w",
|
|
|
|
|
resourceString(info), err,
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|