-
Notifications
You must be signed in to change notification settings - Fork 193
Open
Description
According to the documentation, it should be possible to use service account impersonation through ADC
https://docs.cloud.google.com/dataform/docs/authentication#sa-impersonation
However, when I setup impersonation and try to run dataform init-creds I get the following error
Running connection test...
Dataform encountered an error: Credentials test query failed: Error: The incoming JSON object does not contain a client_email field
Error: Credentials test query failed: Error: The incoming JSON object does not contain a client_email field
at JWT.fromJSON (/opt/homebrew/lib/node_modules/@dataform/cli/node_modules/google-auth-library/build/src/auth/jwtclient.js:208:19)
at GoogleAuth._cacheClientFromJSON (/opt/homebrew/lib/node_modules/@dataform/cli/node_modules/google-auth-library/build/src/auth/googleauth.js:340:20)
at ReadStream.<anonymous> (/opt/homebrew/lib/node_modules/@dataform/cli/node_modules/google-auth-library/build/src/auth/googleauth.js:376:40)
at ReadStream.emit (node:events:508:28)
at endReadableNT (node:internal/streams/readable:1701:12)
at process.processTicksAndRejections (node:internal/process/task_queues:89:21)
at Object.processFn (/opt/homebrew/lib/node_modules/@dataform/cli/bundle.js:28096:39)
at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
at async Object.handler (/opt/homebrew/lib/node_modules/@dataform/cli/bundle.js:27147:30)
Steps to reproduce:
gcloud auth application-default login --impersonate-service-account=SERVICE_ACCT_EMAIL
dataform init-creds
dataform: v3.0.39
node: v25.2.1
Please let me know if you need more information to reproduce this. 🙏
Metadata
Metadata
Assignees
Labels
No labels