Closed voxelbee closed 1 year ago
Thanks for reporting this @voxelbee 🙇
The source line appears to be here:
It looks like the code is assuming that variables that are used as a part of the URL are going to strings and therefore the string accessor fails when it encounters the bool type.
I'm pretty sure the issue has been fixed in 0.31.0 with https://github.com/pulumi/pulumi-google-native/pull/866 if you don't want to wait for the next release with this fix
What happened?
When deploying the following eventarc trigger. Pulumi crashes with
panic: interface conversion: interface {} is bool, not string
.The
validate_only
value is expected to be a bool in python but it seems like Pulumi fails to convert it correctly internally. It will deploy correctly if set to a string"false"
but then this causes an error when destroying:googleapi: Error 400: Invalid value at 'validate_only' (TYPE_BOOL), ""
Here is the full error:
Expected Behavior
We should be able to deploy the Trigger setting
validate_only
to a bool.Steps to reproduce
Deploy the above Trigger and set
validate_only
to a bool.Output of
pulumi about
CLI
Version 3.67.0 Go Version go1.20.4 Go Compiler gc
Plugins NAME VERSION docker 4.2.0 gcp 6.55.1 google-native 0.30.0 python unknown
Host
OS darwin Version 13.3 Arch arm64
This project is written in python: executable='/Users/peytonhammersley/src/ponderosa/infra/venv/bin/python3' version='3.11.3 '
Current Stack: ponderosa/ponderosa/dev
TYPE URN pulumi:pulumi:Stack urn:pulumi:dev::ponderosa::pulumi:pulumi:Stack::ponderosa-dev pulumi:providers:gcp urn:pulumi:dev::ponderosa::pulumi:providers:gcp::default_6_55_1 gcp:projects/service:Service urn:pulumi:dev::ponderosa::gcp:projects/service:Service::enable-artifactregistry.googleapis.com gcp:projects/service:Service urn:pulumi:dev::ponderosa::gcp:projects/service:Service::enable-run.googleapis.com gcp:projects/service:Service urn:pulumi:dev::ponderosa::gcp:projects/service:Service::enable-eventarc.googleapis.com gcp:projects/service:Service urn:pulumi:dev::ponderosa::gcp:projects/service:Service::enable-iam.googleapis.com gcp:secretmanager/secret:Secret urn:pulumi:dev::ponderosa::gcp:secretmanager/secret:Secret::openai-api-key-secret gcp:projects/service:Service urn:pulumi:dev::ponderosa::gcp:projects/service:Service::enable-firestore.googleapis.com gcp:secretmanager/secret:Secret urn:pulumi:dev::ponderosa::gcp:secretmanager/secret:Secret::pinecone-api-key-secret infra:services:TranscribeAudioService urn:pulumi:dev::ponderosa::infra:services:TranscribeAudioService::transcribe-audio-service gcp:artifactregistry/repository:Repository urn:pulumi:dev::ponderosa::gcp:artifactregistry/repository:Repository::services-repo infra:services:PineconeSyncService urn:pulumi:dev::ponderosa::infra:services:PineconeSyncService::pinecone-sync-service gcp:secretmanager/secretVersion:SecretVersion urn:pulumi:dev::ponderosa::gcp:secretmanager/secretVersion:SecretVersion::openai-api-key-secret-version gcp:secretmanager/secretVersion:SecretVersion urn:pulumi:dev::ponderosa::gcp:secretmanager/secretVersion:SecretVersion::pinecone-api-key-secret-version gcp:storage/bucket:Bucket urn:pulumi:dev::ponderosa::infra:services:TranscribeAudioService$gcp:storage/bucket:Bucket::transcribe-audio-service-input-bucket gcp:serviceAccount/account:Account urn:pulumi:dev::ponderosa::infra:services:TranscribeAudioService$gcp:serviceAccount/account:Account::transcribe-audio-service-service-account gcp:serviceAccount/account:Account urn:pulumi:dev::ponderosa::infra:services:PineconeSyncService$gcp:serviceAccount/account:Account::pinecone-sync-service-service-account pulumi:providers:docker urn:pulumi:dev::ponderosa::pulumi:providers:docker::default_4_2_0 docker:index/image:Image urn:pulumi:dev::ponderosa::infra:services:PineconeSyncService$docker:index/image:Image::pinecone-sync-service-image docker:index/image:Image urn:pulumi:dev::ponderosa::infra:services:TranscribeAudioService$docker:index/image:Image::transcribe-audio-service-image gcp:firebaserules/ruleset:Ruleset urn:pulumi:dev::ponderosa::infra:services:TranscribeAudioService$gcp:firebaserules/ruleset:Ruleset::transcribe-audio-service-input-bucket-rules gcp:projects/iAMMember:IAMMember urn:pulumi:dev::ponderosa::infra:services:TranscribeAudioService$gcp:projects/iAMMember:IAMMember::transcribe-audio-service-iam-service-invoker gcp:projects/iAMMember:IAMMember urn:pulumi:dev::ponderosa::infra:services:TranscribeAudioService$gcp:projects/iAMMember:IAMMember::transcribe-audio-service-iam-firestore-reader-writer gcp:projects/iAMMember:IAMMember urn:pulumi:dev::ponderosa::infra:services:PineconeSyncService$gcp:projects/iAMMember:IAMMember::pinecone-sync-service-iam-firestore-reader-writer gcp:storage/bucketIAMMember:BucketIAMMember urn:pulumi:dev::ponderosa::infra:services:TranscribeAudioService$gcp:storage/bucketIAMMember:BucketIAMMember::transcribe-audio-service-iam-input-bucket-reader gcp:projects/iAMMember:IAMMember urn:pulumi:dev::ponderosa::infra:services:TranscribeAudioService$gcp:projects/iAMMember:IAMMember::transcribe-audio-service-iam-eventarc-receiver gcp:secretmanager/secretIamMember:SecretIamMember urn:pulumi:dev::ponderosa::infra:services:TranscribeAudioService$gcp:secretmanager/secretIamMember:SecretIamMember::transcribe-audio-service-iam-openai-api-key-reader gcp:projects/iAMMember:IAMMember urn:pulumi:dev::ponderosa::infra:services:PineconeSyncService$gcp:projects/iAMMember:IAMMember::pinecone-sync-service-iam-eventarc-receiver gcp:secretmanager/secretIamMember:SecretIamMember urn:pulumi:dev::ponderosa::infra:services:PineconeSyncService$gcp:secretmanager/secretIamMember:SecretIamMember::pinecone-sync-service-iam-openai-api-key-reader gcp:projects/iAMMember:IAMMember urn:pulumi:dev::ponderosa::infra:services:PineconeSyncService$gcp:projects/iAMMember:IAMMember::pinecone-sync-service-iam-service-invoker gcp:secretmanager/secretIamMember:SecretIamMember urn:pulumi:dev::ponderosa::infra:services:PineconeSyncService$gcp:secretmanager/secretIamMember:SecretIamMember::pinecone-sync-service-iam-pinecone-api-key-reader gcp:cloudrun/service:Service urn:pulumi:dev::ponderosa::infra:services:TranscribeAudioService$gcp:cloudrun/service:Service::transcribe-audio-service-service gcp:cloudrun/service:Service urn:pulumi:dev::ponderosa::infra:services:PineconeSyncService$gcp:cloudrun/service:Service::pinecone-sync-service-service gcp:eventarc/trigger:Trigger urn:pulumi:dev::ponderosa::infra:services:TranscribeAudioService$gcp:eventarc/trigger:Trigger::transcribe-audio-service-eventarc-trigger pulumi:providers:google-native urn:pulumi:dev::ponderosa::pulumi:providers:google-native::default_0_30_0 google-native:eventarc/v1:Trigger urn:pulumi:dev::ponderosa::infra:services:PineconeSyncService$google-native:eventarc/v1:Trigger::pinecone-sync-service-eventarc-trigger
Found no pending operations associated with dev
Backend
Name pulumi.com URL https://app.pulumi.com/voxelbee User voxelbee Organizations voxelbee, EpicGames, ponderosa
Dependencies: NAME VERSION pip 23.1.2 pulumi-docker 4.2.0 pulumi-gcp 6.55.1 pulumi-google-native 0.30.0 setuptools 67.7.2 wheel 0.40.0
Pulumi locates its logs in /var/folders/s3/d09v32t578q99gt_tfkrb55c0000gn/T/ by default
Additional context
No response
Contributing
Vote on this issue by adding a 👍 reaction. To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).