internal/plugin+internal/plugin6: Fix provider schema caching #33768
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.
Reference: #33486
The intention of this logic is to use the global provider schema cache if it is available for a given provider address based on the
GetProviderSchemaOptional
server capability. Previously the logic was errantly checking the named return early, which was not populated yet with the server response. This flips the logic to properly use the server response to determine whether the cache should be set, thereby still gating the caching based on the server capability.In a configuration with 19
hashicorp/aws
provider instances and an associated data source, this drops the receivedGetProviderSchema
calls from 39 calls to 1 call with this change. Maximum RSS dropped from 1.22 GB to 189 MB.Target Release
1.6.x
Draft CHANGELOG entry
N/A (already changelog'd as #33486)