-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
tf5muxserver/tf6muxserver: ValidateProviderConfig PrepareConfig Always Present With terraform-plugin-framework and terraform-plugin-sdk/v2 #51
Comments
bflad
changed the title
tf6muxserver: ValidateProviderConfig PrepareConfig Always Present With terraform-plugin-framework
tf5muxserver/tf6muxserver: ValidateProviderConfig PrepareConfig Always Present With terraform-plugin-framework and terraform-plugin-sdk/v2
Feb 8, 2022
This problem also applies to tf5muxserver and terraform-plugin-sdk/v2 providers, apparently.
|
bflad
added a commit
to hashicorp/terraform-provider-corner
that referenced
this issue
Feb 15, 2022
Reference: #42 Reference: hashicorp/terraform-plugin-mux#50 Reference: hashicorp/terraform-plugin-mux#51 This adds integration testing providers for the following terraform-plugin-mux packages: - tf5muxserver - tf5to6server - tf6muxserver - tf6to5server The underlying providers are mainly decoupled duplicates of the existing frameworkprovider and sdkv2provider to prevent unintended changes across all the tests. The `tf5muxserver` and `tf6muxserver` testing currently highlights the issue reported in hashicorp/terraform-plugin-mux#51: ``` --- FAIL: TestAccResourceUser (0.42s) provider_test.go:11: Step 1/1 error: Error running pre-apply refresh: exit status 1 Error: Invalid provider configuration Provider "registry.terraform.io/hashicorp/tf5muxprovider" requires explicit configuration. Add a provider block to the root module and configure the provider's required arguments as described in the provider documentation. Error: Plugin error with provider["registry.terraform.io/hashicorp/tf5muxprovider"], on <empty> line 0: (source code not available) The plugin returned an unexpected error from plugin.(*GRPCProvider).ValidateProviderConfig: rpc error: code = Unknown desc = got a PrepareProviderConfig PreparedConfig response from multiple servers, not sure which to use FAIL FAIL github.com/hashicorp/terraform-provider-corner/internal/tf5muxprovider 0.859s --- FAIL: TestAccResourceUser (0.51s) provider_test.go:11: Step 1/1 error: Error running pre-apply refresh: exit status 1 Error: Plugin error The plugin returned an unexpected error from plugin6.(*GRPCProvider).ValidateProviderConfig: rpc error: code = Unknown desc = got a ValidateProviderConfig PreparedConfig response from multiple servers, not sure which to use Error: Invalid provider configuration Provider "registry.terraform.io/hashicorp/tf6muxprovider" requires explicit configuration. Add a provider block to the root module and configure the provider's required arguments as described in the provider documentation. FAIL FAIL github.com/hashicorp/terraform-provider-corner/internal/tf6muxprovider 2.914s ``` Which will require upstream updates in terraform-plugin-mux before it will pass. Dependencies updated via: ```shell # required for latest terraform-plugin-go usage until v0.6.0 is released go get github.com/hashicorp/terraform-plugin-framework@main go get github.com/hashicorp/terraform-plugin-mux@v0.5.0 ```
bflad
added a commit
that referenced
this issue
Feb 15, 2022
…g and ValidateProviderConfig Reference: #51 Previously in real world usage: ``` provider_test.go:11: Step 1/1 error: Error running pre-apply refresh: exit status 1 Error: Invalid provider configuration Provider "registry.terraform.io/hashicorp/tf5muxprovider" requires explicit configuration. Add a provider block to the root module and configure the provider's required arguments as described in the provider documentation. Error: Plugin error with provider["registry.terraform.io/hashicorp/tf5muxprovider"], on <empty> line 0: (source code not available) The plugin returned an unexpected error from plugin.(*GRPCProvider).ValidateProviderConfig: rpc error: code = Unknown desc = got a PrepareProviderConfig PreparedConfig response from multiple servers, not sure which to use provider_test.go:11: Step 1/1 error: Error running pre-apply refresh: exit status 1 Error: Plugin error The plugin returned an unexpected error from plugin6.(*GRPCProvider).ValidateProviderConfig: rpc error: code = Unknown desc = got a ValidateProviderConfig PreparedConfig response from multiple servers, not sure which to use Error: Invalid provider configuration Provider "registry.terraform.io/hashicorp/tf6muxprovider" requires explicit configuration. Add a provider block to the root module and configure the provider's required arguments as described in the provider documentation. ``` Updated unit testing before code changes: ``` --- FAIL: TestMuxServerPrepareProviderConfig (0.00s) --- FAIL: TestMuxServerPrepareProviderConfig/PreparedConfig-multiple-equal (0.00s) mux_server_PrepareProviderConfig_test.go:365: wanted no error, got error: got a PrepareProviderConfig PreparedConfig response from multiple servers, not sure which to use FAIL FAIL github.com/hashicorp/terraform-plugin-mux/tf5muxserver 1.244s --- FAIL: TestMuxServerValidateProviderConfig (0.00s) --- FAIL: TestMuxServerValidateProviderConfig/PreparedConfig-multiple-equal (0.00s) mux_server_ValidateProviderConfig_test.go:365: wanted no error, got error: got a ValidateProviderConfig PreparedConfig response from multiple servers, not sure which to use FAIL FAIL github.com/hashicorp/terraform-plugin-mux/tf6muxserver 0.665s ``` Verified those integration tests are now passing by replacing the mux dependency with this branch. Once those tests are published, we can introduce the integration tests into this project's testing workflow.
bflad
added a commit
that referenced
this issue
Feb 17, 2022
…g and ValidateProviderConfig (#54) Reference: #51 Previously in real world usage: ``` provider_test.go:11: Step 1/1 error: Error running pre-apply refresh: exit status 1 Error: Invalid provider configuration Provider "registry.terraform.io/hashicorp/tf5muxprovider" requires explicit configuration. Add a provider block to the root module and configure the provider's required arguments as described in the provider documentation. Error: Plugin error with provider["registry.terraform.io/hashicorp/tf5muxprovider"], on <empty> line 0: (source code not available) The plugin returned an unexpected error from plugin.(*GRPCProvider).ValidateProviderConfig: rpc error: code = Unknown desc = got a PrepareProviderConfig PreparedConfig response from multiple servers, not sure which to use provider_test.go:11: Step 1/1 error: Error running pre-apply refresh: exit status 1 Error: Plugin error The plugin returned an unexpected error from plugin6.(*GRPCProvider).ValidateProviderConfig: rpc error: code = Unknown desc = got a ValidateProviderConfig PreparedConfig response from multiple servers, not sure which to use Error: Invalid provider configuration Provider "registry.terraform.io/hashicorp/tf6muxprovider" requires explicit configuration. Add a provider block to the root module and configure the provider's required arguments as described in the provider documentation. ``` Updated unit testing before code changes: ``` --- FAIL: TestMuxServerPrepareProviderConfig (0.00s) --- FAIL: TestMuxServerPrepareProviderConfig/PreparedConfig-multiple-equal (0.00s) mux_server_PrepareProviderConfig_test.go:365: wanted no error, got error: got a PrepareProviderConfig PreparedConfig response from multiple servers, not sure which to use FAIL FAIL github.com/hashicorp/terraform-plugin-mux/tf5muxserver 1.244s --- FAIL: TestMuxServerValidateProviderConfig (0.00s) --- FAIL: TestMuxServerValidateProviderConfig/PreparedConfig-multiple-equal (0.00s) mux_server_ValidateProviderConfig_test.go:365: wanted no error, got error: got a ValidateProviderConfig PreparedConfig response from multiple servers, not sure which to use FAIL FAIL github.com/hashicorp/terraform-plugin-mux/tf6muxserver 0.665s ``` Verified those integration tests are now passing by replacing the mux dependency with this branch. Once those tests are published, we can introduce the integration tests into this project's testing workflow.
bflad
added a commit
to hashicorp/terraform-provider-corner
that referenced
this issue
Feb 22, 2022
Reference: #42 Reference: hashicorp/terraform-plugin-mux#50 Reference: hashicorp/terraform-plugin-mux#51 This adds integration testing providers for the following terraform-plugin-mux packages: - tf5muxserver - tf5to6server - tf6muxserver - tf6to5server The underlying providers are mainly decoupled duplicates of the existing frameworkprovider and sdkv2provider to prevent unintended changes across all the tests.
I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
terraform-plugin-mux version
Relevant provider source code
Expected Behavior
Actual Behavior
terraform-plugin-framework@v0.5.0 always copies the ValidateProviderConfig.Request.Config into ValidateProviderConfig.Response.PreparedConfig, while tf6muxserver only allows up to one response (and cannot perform equality checking).
Steps to Reproduce
terraform apply
with muxed terraform-plugin-framework + terraform-plugin-frameworkTF_ACC=1 go test ./...
) with muxed terraform-plugin-framework + terraform-plugin-frameworkReferences
terraform-plugin-mux/tf6muxserver/mux_server_ValidateProviderConfig.go
Lines 45 to 54 in 07eb58d
The text was updated successfully, but these errors were encountered: