pulumi: err: panic: runtime error: invalid memory address or nil pointer dereference
I’m experiencing this error on all of my pulumi python apps when running pulumi up
. My code hasn’t changed and this error is popping up on all my projects. It creates the GKE cluster and 3 nodes but bombs out after that with the panic error shown below.
Pulumi v0.17.21 Operating systems tested: OSX and Linux
Previewing update (k8s):
Type Name Plan
+ pulumi:pulumi:Stack nodejs-cicd-workshop-k8s create
+ ├─ gcp:container:Cluster cicd-app create
+ ├─ pulumi:providers:kubernetes cicd-app create
+ ├─ kubernetes:core:Namespace cicd-app create
+ ├─ kubernetes:apps:Deployment cicd-app create
+ └─ kubernetes:core:Service cicd-app create
Resources:
+ 6 to create
Do you want to perform this update? yes
Updating (k8s):
Type Name Status Info
+ pulumi:pulumi:Stack nodejs-cicd-workshop-k8s creating... /home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/terraform-providers/terraform-provider-google + pulumi:pulumi:Stack nodejs-cicd-workshop-k8s creating... /home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/hashicorp/terraform/helper/schema/resource.go + pulumi:pulumi:Stack nodejs-cicd-workshop-k8s creating... /home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/hashicorp/terraform/helper/schema/provider.go + pulumi:pulumi:Stack nodejs-cicd-workshop-k8s creating... /home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/provider + pulumi:pulumi:Stack nodejs-cicd-workshop-k8s creating... /home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/pulumi/pulumi/sdk/proto/go/provider.pb.go:133 + pulumi:pulumi:Stack nodejs-cicd-workshop-k8s creating... /home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/ser + pulumi:pulumi:Stack nodejs-cicd-workshop-k8s creating... /home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/pulumi/pulumi/sdk/proto/go/provider.pb.go:133 + pulumi:pulumi:Stack nodejs-cicd-workshop-k8s **creating failed** 1 error; 29 messages
+ └─ gcp:container:Cluster cicd-app **creating failed** 1 error
Diagnostics:
pulumi:pulumi:Stack (nodejs-cicd-workshop-k8s):
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x218a339]
goroutine 14 [running]:
github.com/pulumi/pulumi-gcp/vendor/github.com/terraform-providers/terraform-provider-google-beta/google-beta.flattenMaintenancePolicy(...)
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/terraform-providers/terraform-provider-google-beta/google-beta/resource_container_cluster.go:2047
github.com/pulumi/pulumi-gcp/vendor/github.com/terraform-providers/terraform-provider-google-beta/google-beta.resourceContainerClusterRead(0xc000144cb0, 0x27b6f40, 0xc00042e000, 0x25fc500, 0x3e0b2e0)
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/terraform-providers/terraform-provider-google-beta/google-beta/resource_container_cluster.go:909 +0x22d9
github.com/pulumi/pulumi-gcp/vendor/github.com/terraform-providers/terraform-provider-google-beta/google-beta.resourceContainerClusterCreate(0xc000144cb0, 0x27b6f40, 0xc00042e000, 0x0, 0x0)
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/terraform-providers/terraform-provider-google-beta/google-beta/resource_container_cluster.go:859 +0x18f5
github.com/pulumi/pulumi-gcp/vendor/github.com/hashicorp/terraform/helper/schema.(*Resource).Apply(0xc000372230, 0xc00009a500, 0xc000441ac0, 0x27b6f40, 0xc00042e000, 0xc000441a01, 0x0, 0x0)
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/hashicorp/terraform/helper/schema/resource.go:225 +0x351
github.com/pulumi/pulumi-gcp/vendor/github.com/hashicorp/terraform/helper/schema.(*Provider).Apply(0xc0003f6bd0, 0xc000813800, 0xc00009a500, 0xc000441ac0, 0xc000441ac0, 0x0, 0x0)
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/hashicorp/terraform/helper/schema/provider.go:283 +0x9c
github.com/pulumi/pulumi-gcp/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.(*Provider).Create(0xc0004d6a00, 0x2d885a0, 0xc0002bc930, 0xc0004c8040, 0xc0004d6a00, 0x1, 0x1)
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/provider.go:583 +0x553
github.com/pulumi/pulumi-gcp/vendor/github.com/pulumi/pulumi/sdk/proto/go._ResourceProvider_Create_Handler.func1(0x2d885a0, 0xc0002bc930, 0x29f11e0, 0xc0004c8040, 0x2d885a0, 0xc0002bc930, 0x2d918e0, 0x3eb3370)
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/pulumi/pulumi/sdk/proto/go/provider.pb.go:1331 +0x86
github.com/pulumi/pulumi-gcp/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1(0x2d885a0, 0xc0002bc930, 0x29f11e0, 0xc0004c8040, 0xc00000a7a0, 0xc00000a8e0, 0x0, 0x0, 0x2d745c0, 0xc0004be1f0)
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/server.go:57 +0x2b0
github.com/pulumi/pulumi-gcp/vendor/github.com/pulumi/pulumi/sdk/proto/go._ResourceProvider_Create_Handler(0x2acff40, 0xc0004d6a00, 0x2d885a0, 0xc0002bc060, 0xc000144070, 0xc00041f7e0, 0x0, 0x0, 0x0, 0x0)
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/github.com/pulumi/pulumi/sdk/proto/go/provider.pb.go:1333 +0x158
github.com/pulumi/pulumi-gcp/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc0001b81c0, 0x2d8ffa0, 0xc0000d0000, 0xc0002cc100, 0xc0003db620, 0x3e85d90, 0x0, 0x0, 0x0)
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/google.golang.org/grpc/server.go:1026 +0x4cd
github.com/pulumi/pulumi-gcp/vendor/google.golang.org/grpc.(*Server).handleStream(0xc0001b81c0, 0x2d8ffa0, 0xc0000d0000, 0xc0002cc100, 0x0)
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/google.golang.org/grpc/server.go:1252 +0x1308
github.com/pulumi/pulumi-gcp/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc000256440, 0xc0001b81c0, 0x2d8ffa0, 0xc0000d0000, 0xc0002cc100)
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/google.golang.org/grpc/server.go:699 +0x9f
created by github.com/pulumi/pulumi-gcp/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
/home/travis/gopath/src/github.com/pulumi/pulumi-gcp/vendor/google.golang.org/grpc/server.go:697 +0xa1
error: update failed
gcp:container:Cluster (cicd-app):
error: Plan apply failed: transport is closing
Resources:
+ 1 created
Duration: 2m32s
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Reactions: 1
- Comments: 18 (8 by maintainers)
ah nice one @punkdata - as soon as it hits tomorrow, I will update the provider!
Seem like there is a work around https://github.com/terraform-providers/terraform-provider-google/issues/4010#issuecomment-511450980
It looks like @lee-baines was hitting this from JavaScript, and the error message suggests this should be unrelated to language. So I suspect it is related to some more specific configuration of the cluster. A repro code example would be helpful.