Core: google.cloud._helpers._default_service_project_id()
does not use project ID from active configuration
#2588
Labels
api: core
priority: p2
Moderately-important priority. Fix may not be included in next release.
type: bug
Error or flaw in code with unintended results or allowing sub-optimal usage patterns.
Problem (steps to reproduce)
Run
gcloud init
. Instead of updating the default configuration, make a new configuration (in my case, I called it "kittenbot"). Use a different project than you have for the default configuration. Note, you can switch between configurations using a command like:gcloud config configurations activate kittenbot
.Now, try to run any google-cloud-python library, notice that the paths it hit use project from the default configuration, not the active configuration. https://github.com/GoogleCloudPlatform/google-cloud-python/blob/ec781b6e8afc0b27599ddc69848571e1abf412ff/core/google/cloud/_helpers.py#L64 I noticed this problem because my GETs were failing in the RuntimeConfig, but it would be a worse problem with something like Datastore, where data could get written to the wrong project.
See similar issue in google-cloud-java: googleapis/google-cloud-java#827
This was fixed with: googleapis/google-cloud-java#831
Expected behavior
The default project should use the active configuration, not the default configuration.
The text was updated successfully, but these errors were encountered: