mirror of https://github.com/pulumi/pulumi.git
ef6036a336
In #12296, we started correctly interpreting the Provider argument
per other SDKs. but this introduced a regression:
the Provider field is now set for resources with mismatched types.
This results in a scenario where a provider foo for package X
is passed to a resource bar with package Y,
with the intent of plumbing it to bar's descendants,
but bar attempts to incorrectly use the provider directly.
foo := NewXProvider()
bar := NewYThing("bar", Provider(foo))
// ...
baz := NewXThing("baz", Parent(bar)) // should use foo
This worked previously, but with #12296, this fails
because NewYThing attempts to use Provider foo directly.
To fix this, we need to prevent NewYThing from using a provider
that does not match the package that it belongs to.
We had to make a similar change to the Python SDK in #12292.
|
||
---|---|---|
.. | ||
pending | ||
config.yaml |