diff --git a/.changelog/1935.txt b/.changelog/1935.txt new file mode 100644 index 0000000000..e45a481bba --- /dev/null +++ b/.changelog/1935.txt @@ -0,0 +1,7 @@ +```release-note:enhancement +`resource/kubernetes_persistent_volume`: add additional validation on the delete operation to make it idempotent +``` + +```release-note:enhancement +`resource/kubernetes_persistent_volume_v1`: add additional validation on the delete operation to make it idempotent +``` diff --git a/kubernetes/resource_kubernetes_persistent_volume.go b/kubernetes/resource_kubernetes_persistent_volume.go index 2882bfa370..ce7d18944f 100644 --- a/kubernetes/resource_kubernetes_persistent_volume.go +++ b/kubernetes/resource_kubernetes_persistent_volume.go @@ -326,6 +326,9 @@ func resourceKubernetesPersistentVolumeDelete(ctx context.Context, d *schema.Res log.Printf("[INFO] Deleting persistent volume: %#v", name) err = conn.CoreV1().PersistentVolumes().Delete(ctx, name, metav1.DeleteOptions{}) if err != nil { + if statusErr, ok := err.(*k8serrors.StatusError); ok && k8serrors.IsNotFound(statusErr) { + return nil + } return diag.FromErr(err) }