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.