pulumi/pkg/engine/lifecycletest/testdata/output/TestAliasesInDependenciesAr...
Will Jones 79c5d97afa
Normalize URNs in `DeletedWith` references (#17666)
It's often the case that we want to move or rename resources in our
Pulumi programs. Doing so can result in a change in the resource's URN,
which means that Pulumi will, by default, see the move as a deletion of
the old resource and a creation of the new resource. We can tell Pulumi
that a resource has been renamed by using *aliases*, whereby a resource
can be annotated with its previous URNs. Pulumi will then use these URNs
in several places:

* When looking for a resource's previous state, Pulumi will try to find
it using the new URN first and any aliases second.
* When writing out a new snapshot, Pulumi will *normalize* all URNs
(e.g. those in provider, parent and dependency references) to remove
aliases and replace them with the new URNs they resolve to.

Alas, a familiar story presents itself in the second case -- Pulumi does
not currently normalize `DeletedWith` references. This can result in
snapshot integrity errors as Pulumi leaves stale references in the
snapshot before writing it. This commit addresses this omission, using
the now-preferred `GetAllDependencies` method introduced in #17320 to
hopefully stop this from happening again in this part of the codebase.

Fixes #17614
2024-11-05 13:27:11 +00:00
..
0 Normalize URNs in `DeletedWith` references (#17666) 2024-11-05 13:27:11 +00:00
1 Normalize URNs in `DeletedWith` references (#17666) 2024-11-05 13:27:11 +00:00