Skip to content

bigtable: Fix bigtable_custom_endpoint ignoring config and dropping gRPC endpoints#18187

Open
mutianf wants to merge 1 commit into
GoogleCloudPlatform:mainfrom
mutianf:tpc
Open

bigtable: Fix bigtable_custom_endpoint ignoring config and dropping gRPC endpoints#18187
mutianf wants to merge 1 commit into
GoogleCloudPlatform:mainfrom
mutianf:tpc

Conversation

@mutianf

@mutianf mutianf commented Jul 6, 2026

Copy link
Copy Markdown

Recreate PR #16958 and fix the endpoint issue it introduced.

Fixes hashicorp/terraform-provider-google#26764

This PR resolves an issue where the Google Cloud Terraform provider drops the bigtable_custom_endpoint and universe_domain when provisioning Bigtable resources because native gRPC clients are initialized instead of the standard HTTP clients.

Changes:

Mapped the parsed bigtable_custom_endpoint variable to config.BigtableAdminBasePath in config.go (and the config.go.tmpl).
Updated the BigtableClientFactory to accept both BasePath (Data) and AdminBasePath (Admin), and UniverseDomain.
Stripped the standard https:// prefix and trailing slashes from the endpoints before initializing the native gRPC clients via option.WithEndpoint().
Applied option.WithUniverseDomain() when a Universe Domain is configured.
Adapted the Data API endpoint prefix (bigtableadmin. -> bigtable.) conditionally to preserve distinct Data endpoints if they are ever split in the schema.

bigtable: Fixed an issue where `bigtable_custom_endpoint` and `universe_domain` were ignored when creating Bigtable resources.

…ped by gRPC clients

Reapplies GoogleCloudPlatform#16958 (reverted in GoogleCloudPlatform#17697) with a fix for the "missing port
in address" gRPC dial failure that broke nightly tests. `option.WithEndpoint`
for native gRPC clients requires a `host:port` address, so a helper appends
`:443` when the endpoint carries no explicit port. Adds a unit test for
the endpoint transform to guard against regressing the port bug.

```release-note:bug
bigtable: Fixed an issue where `bigtable_custom_endpoint` and `universe_domain` were ignored when creating Bigtable resources.
```
@modular-magician modular-magician added the awaiting-approval Pull requests that need reviewer's approval to run presubmit tests label Jul 6, 2026
@github-actions github-actions Bot requested a review from c2thorn July 6, 2026 17:52
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown

Googlers: For automatic test runs see go/terraform-auto-test-runs.

@c2thorn, a repository maintainer, has been assigned to review your changes. If you have not received review feedback within 2 business days, please leave a comment on this PR asking them to take a look.

You can help make sure that review is quick by doing a self-review and by running impacted tests locally.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting-approval Pull requests that need reviewer's approval to run presubmit tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bigtable_custom_endpoint and universe_domain ignored by terraform google provider

3 participants