Open mustaFAB53 opened 1 year ago
This looks like to be a terraform core issue.
query_file_uri
and query_list
are mutual exclusive. query_list
is defined as a list. When query_file_uri
is provided, terraform sends an empty list for query_list
, which causes this issue. The expected behavior should be the query_list
is excluded in the payload.
ExactlyOneOf: []string{"sparksql_config.0.query_file_uri", "sparksql_config.0.query_list"}
"sparkSqlJob": {
"jarFileUris": [
"gs://REDACTED/executables/packages/spark-sql-kafka-0-10_2.12-3.1.2.jar",
....
],
"queryFileUri": "gs://REDACTED/sql/tables.sql",
"queryList": {}
}
yes @edwardmedia, it seems so
@edwardmedia, any updates on this?
@edwardmedia, please let me know what will be next steps to resolve this issue. Its a blocker for our infrastructure automation workflow
Hi @edwardmedia, please provide your valuable inputs
Community Note
modular-magician
user, it is either in the process of being autogenerated, or is planned to be autogenerated soon. If an issue is assigned to a user, that user is claiming responsibility for the issue. If an issue is assigned tohashibot
, a community member has claimed the issue already.Terraform Version
Local TF version: 1.3.6 Google Provider Version: 1.46.0
Affected Resource(s)
Terraform Configuration Files
Debug Output
TF Debug Log: https://gist.github.com/mustaFAB53/455a8955bff34fe70480e5558384c69b
It works when tried via gcloud CLI Gcloud CLI Debug Log: https://gist.github.com/mustaFAB53/b1f841e2b4ed318b3e84166991e3d94a
Expected Behavior
Dataproc Job should get created successfully using the
query_file_uri
set to GCS URI for Spark SQL JobActual Behavior
Resource creation failed with error:
Steps to Reproduce
query_file_uri
to GCS storage bucket URLterraform apply
Findings
When I compared the payload being sent by terraform and gcloud CLI, I could see that
queryList
is being passed with empty map for terraform while the payload sent via gcloud CLI doesn't have the same as I am usingqueryFileURI
Please refer the payloads of both below:Terraform
Gcloud CLI
b/303808492