Open kamal-1 opened 1 week ago
I recently discovered that it is not possible to create service accounts with all caps/mixed case via Google Cloud Console. However, it is possible to do that via gcloud CLI.
gcloud iam service-accounts create TEST-SERVICE-ACCOUNT --description "Creating service account with all caps" --display-name TEST-SERVICE-ACCOUNT
Output: Created service account [TEST-SERVICE-ACCOUNT]
According to terraform registry isn't possible to create a google_service_account
with uppercase email address.
Apparently it is possible to create it through CLI but I don't have permission to confirm this.
According to terraform registry isn't possible to create a
google_service_account
with uppercase email address.Apparently it is possible to create it through CLI but I don't have permission to confirm this.
My comment here confirms this understanding. CLI allows the service accounts to be created with upper case.
https://github.com/hashicorp/terraform-provider-google/issues/19547#issuecomment-2368876451
Community Note
Terraform Version & Provider Version(s)
Terraform v1.9.6 on darwin_arm64
Affected Resource(s)
google_bigquery_dataset_access
Terraform Configuration
Debug Output
https://gist.github.com/kamal-1/49cd54c47b1733296b918c08f71d0bb7
Expected Behavior
Terraform apply should succeed after the access is granted to the service account.
Actual Behavior
Terraform apply completes with an error. Note that the access is granted but it fails while validation for service accounts having upper case or mixed case email addresses.
Steps to reproduce
google_bigquery_dataset_access
to assign a BigQuery role to the upper case service account email.terraform apply
. Fails with errorError: Provider produced inconsistent result after apply
Important Factoids
References
There have been similar issues in the past. We were hoping that 17994 being the latest one, would have fixed the issue but even the latest version 6.3.0 has the issue.
https://github.com/hashicorp/terraform-provider-google/issues/17994 https://github.com/hashicorp/terraform-provider-google/issues/11985
b/369584826