mirror of
https://github.com/opentffoundation/opentf.git
synced 2025-12-22 03:07:51 -05:00
We already have a few situations where the evaluation phase can produce an incomplete placeholder for zero or more resource instances that might appear in a future plan/apply round, and the plan implementation itself will introduce some more based on replies from provider requests. Our goal is to always plan as much as possible with the information we have, including possibly returning errors for partially-evaluated objects when we're confident that they could possibly become valid in the presence of more information, and so in some cases we will end up visiting a resource instance that would not need to be deferred if considered in isolation but nonetheless its configuration is depending on an outcome of an action that was already deferred and so it must therefore also be deferred. This currently-unused cty mark will allow us to use dynamic analysis to track when parts of a resource instance whose action was deferred are used as part of another resource instance. This is superior to a static analysis approach because it will allow us to notice situations such as when only one arm of a conditional relies on a deferred result. Signed-off-by: Martin Atkins <mart@degeneration.co.uk>
1.5 KiB
1.5 KiB