backend/local: revert duplicate ctx creation #26041
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A recent change to the local backend had a side effect of causing all input vars to be requested twice (due to two calls to
contextDirect
) andprovider input values to be requested but not stored (those were populated
during Validate, but Validate was called on the "extra" context and not
the returned context).
This PR modifies the graphWalker to substitute an empty state when creating the validate graph.
Fixes #26027 and #26035
I've modified and added tests to confirm both problems input var problems have been fixed; I do not think there's a test that covers the earlier issue. I verified that it's still fixed locally using the reproduction in the original issue: (#25752)