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)

Most upvoted comments

ah nice one @punkdata - as soon as it hits tomorrow, I will update the provider!

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.