Fixes stale state in tofu
This commit is contained in:
parent
318ba53eb0
commit
101668fbc9
17
jeannie
17
jeannie
|
|
@ -270,11 +270,26 @@ adopt_tofu_helm_release() {
|
||||||
local resource_address="$2"
|
local resource_address="$2"
|
||||||
local namespace="$3"
|
local namespace="$3"
|
||||||
local release_name="$4"
|
local release_name="$4"
|
||||||
|
local has_state=false
|
||||||
|
local has_release_secret=false
|
||||||
|
|
||||||
if tofu_state_has_resource "${stack}" "${resource_address}"; then
|
if tofu_state_has_resource "${stack}" "${resource_address}"; then
|
||||||
|
has_state=true
|
||||||
|
fi
|
||||||
|
if helm_release_secret_exists "${namespace}" "${release_name}"; then
|
||||||
|
has_release_secret=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${has_state}" == "true" && "${has_release_secret}" == "false" ]]; then
|
||||||
|
echo "Removing stale Helm release state for ${namespace}/${release_name} from ${stack} (${resource_address}) because no Helm release secret exists..."
|
||||||
|
tofu -chdir="${REPO_ROOT}/${stack}" state rm "${resource_address}"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
if ! helm_release_secret_exists "${namespace}" "${release_name}"; then
|
|
||||||
|
if [[ "${has_state}" == "true" ]]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
if [[ "${has_release_secret}" == "false" ]]; then
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue