_This issue was originally opened by @alan-ma-umg as hashicorp/terraform#22507. It was migrated here as a result of the provider split. The original body of the issue is below._
$ terraform -v
Terraform v0.12.6
+ provider.google v2.7.0
// Configure the Google Cloud provider
provider "google" {
version = "~> 2.7.0"
# credentials = "${file("svc-account.json")}"
project = "my-project"
}
resource "google_container_cluster" "primary" {
name = "my-gke-cluster"
location = "us-central1"
# We can't create a cluster with no node pool defined, but we want to only use
# separately managed node pools. So we create the smallest possible default
# node pool and immediately delete it.
remove_default_node_pool = true
initial_node_count = 1
master_auth {
username = ""
password = ""
client_certificate_config {
issue_client_certificate = false
}
}
}
resource "google_container_node_pool" "primary_preemptible_nodes" {
name = "my-node-pool"
location = "us-central1"
cluster = "${google_container_cluster.primary.name}"
node_count = 1
node_config {
preemptible = true
machine_type = "n1-standard-1"
metadata = {
disable-legacy-endpoints = "true"
}
oauth_scopes = [
"https://www.googleapis.com/auth/logging.write",
"https://www.googleapis.com/auth/monitoring",
]
}
}
panic: runtime error: invalid memory address or nil pointer dereference
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x2458523]
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4:
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: goroutine 10 [running]:
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: github.com/terraform-providers/terraform-provider-google/google.flattenMaintenancePolicy(...)
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google/google/resource_container_cluster.go:1828
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: github.com/terraform-providers/terraform-provider-google/google.resourceContainerClusterRead(0xc0004d8930, 0x288a7a0, 0xc000262000, 0x10, 0xc0002640b0)
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google/google/resource_container_cluster.go:853 +0x1d83
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: github.com/terraform-providers/terraform-provider-google/google.resourceContainerClusterCreate(0xc0004d8930, 0x288a7a0, 0xc000262000, 0x0, 0x0)
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google/google/resource_container_cluster.go:803 +0x1c91
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: github.com/terraform-providers/terraform-provider-google/vendor/github.com/hashicorp/terraform/helper/schema.(Resource).Apply(0xc000437700, 0xc0005c8370, 0xc0006e28c0, 0x288a7a0, 0xc000262000, 0xc000740e01, 0xc000366888, 0x28007e0)
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google/vendor/github.com/hashicorp/terraform/helper/schema/resource.go:286 +0x3b4
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: github.com/terraform-providers/terraform-provider-google/vendor/github.com/hashicorp/terraform/helper/schema.(Provider).Apply(0xc000237d00, 0xc0001bfa58, 0xc0005c8370, 0xc0006e28c0, 0xc000507dc8, 0xc0000b71c0, 0x2803fc0)
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google/vendor/github.com/hashicorp/terraform/helper/schema/provider.go:285 +0x18f
2019-08-18T10:17:36.459-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: github.com/terraform-providers/terraform-provider-google/vendor/github.com/hashicorp/terraform/helper/plugin.(GRPCProviderServer).ApplyResourceChange(0xc00000e610, 0x2fa6880, 0xc0000c3950, 0xc00066e1e0, 0xc00000e610, 0xc0000c3950, 0xc00052ebd0)
2019-08-18T10:17:36.460-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google/vendor/github.com/hashicorp/terraform/helper/plugin/grpc_provider.go:842 +0x894
2019-08-18T10:17:36.460-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: github.com/terraform-providers/terraform-provider-google/vendor/github.com/hashicorp/terraform/internal/tfplugin5._Provider_ApplyResourceChange_Handler(0x2b88f60, 0xc00000e610, 0x2fa6880, 0xc0000c3950, 0xc0005c8000, 0x0, 0x2fa6880, 0xc0000c3950, 0xc0000aa000, 0x70d)
2019-08-18T10:17:36.460-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google/vendor/github.com/hashicorp/terraform/internal/tfplugin5/tfplugin5.pb.go:3019 +0x23e
2019-08-18T10:17:36.460-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: github.com/terraform-providers/terraform-provider-google/vendor/google.golang.org/grpc.(Server).processUnaryRPC(0xc000001380, 0x2fb5580, 0xc000001680, 0xc0001a5900, 0xc000098a20, 0x41d7340, 0x0, 0x0, 0x0)
2019-08-18T10:17:36.460-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google/vendor/google.golang.org/grpc/server.go:971 +0x470
2019-08-18T10:17:36.460-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: github.com/terraform-providers/terraform-provider-google/vendor/google.golang.org/grpc.(Server).handleStream(0xc000001380, 0x2fb5580, 0xc000001680, 0xc0001a5900, 0x0)
2019-08-18T10:17:36.460-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google/vendor/google.golang.org/grpc/server.go:1250 +0xd25
2019-08-18T10:17:36.460-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: github.com/terraform-providers/terraform-provider-google/vendor/google.golang.org/grpc.(Server).serveStreams.func1.1(0xc00003a3e0, 0xc000001380, 0x2fb5580, 0xc000001680, 0xc0001a5900)
2019-08-18T10:17:36.460-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google/vendor/google.golang.org/grpc/server.go:690 +0x9f
2019-08-18T10:17:36.460-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: created by github.com/terraform-providers/terraform-provider-google/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
2019-08-18T10:17:36.460-0700 [DEBUG] plugin.terraform-provider-google_v2.7.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google/vendor/google.golang.org/grpc/server.go:688 +0xa1
2019/08/18 10:17:36 [DEBUG] google_container_cluster.primary: apply errored, but we're indicating that via the Error pointer rather than returning it: rpc error: code = Unavailable desc = transport is closing
2019/08/18 10:17:36 [TRACE]
2019/08/18 10:17:36 [TRACE] EvalMaybeTainted: google_container_cluster.primary encountered an error during creation, so it is now marked as tainted
2019/08/18 10:17:36 [TRACE]
2019/08/18 10:17:36 [TRACE] EvalWriteState: removing state object for google_container_cluster.primary
2019/08/18 10:17:36 [TRACE]
2019/08/18 10:17:36 [TRACE] EvalApplyProvisioners: google_container_cluster.primary has no state, so skipping provisioners
2019/08/18 10:17:36 [TRACE]
2019/08/18 10:17:36 [TRACE] EvalMaybeTainted: google_container_cluster.primary encountered an error during creation, so it is now marked as tainted
2019/08/18 10:17:36 [TRACE]
2019/08/18 10:17:36 [TRACE] EvalWriteState: removing state object for google_container_cluster.primary
2019/08/18 10:17:36 [TRACE]
2019/08/18 10:17:36 [TRACE]
2019/08/18 10:17:36 [TRACE]
2019/08/18 10:17:36 [TRACE]
2019/08/18 10:17:36 [ERROR]
2019/08/18 10:17:36 [ERROR]
2019/08/18 10:17:36 [TRACE] [walkApply] Exiting eval tree: google_container_cluster.primary
2019/08/18 10:17:36 [TRACE] vertex "google_container_cluster.primary": visit complete
2019-08-18T10:17:36.462-0700 [DEBUG] plugin: plugin process exited: path=/Users/maal/dev_env/google/devops/datateam-gcp-infra-terraform/gke/test/.terraform/plugins/darwin_amd64/terraform-provider-google_v2.7.0_x4 pid=95658 error="exit status 2"
2019/08/18 10:17:36 [TRACE] dag/walk: upstream of "google_container_node_pool.primary_preemptible_nodes" errored, so skipping
2019/08/18 10:17:36 [TRACE] dag/walk: upstream of "meta.count-boundary (EachMode fixup)" errored, so skipping
2019/08/18 10:17:36 [TRACE] dag/walk: upstream of "provider.google (close)" errored, so skipping
2019/08/18 10:17:36 [TRACE] dag/walk: upstream of "root" errored, so skipping
2019/08/18 10:17:36 [TRACE] statemgr.Filesystem: reading latest snapshot from terraform.tfstate
2019/08/18 10:17:36 [TRACE] statemgr.Filesystem: snapshot file has nil snapshot, but that's okay
2019/08/18 10:17:36 [TRACE] statemgr.Filesystem: read nil snapshot
2019/08/18 10:17:36 [TRACE] statemgr.Filesystem: no original state snapshot to back up
2019/08/18 10:17:36 [TRACE] statemgr.Filesystem: state has changed since last snapshot, so incrementing serial to 1
2019/08/18 10:17:36 [TRACE] statemgr.Filesystem: writing snapshot at terraform.tfstate
2019/08/18 10:17:36 [TRACE] statemgr.Filesystem: removing lock metadata file .terraform.tfstate.lock.info
2019/08/18 10:17:36 [TRACE] statemgr.Filesystem: unlocking terraform.tfstate using fcntl flock
2019-08-18T10:17:36.474-0700 [DEBUG] plugin: plugin exited
!!!!!!!!!!!!!!!!!!!!!!!!!!! TERRAFORM CRASH !!!!!!!!!!!!!!!!!!!!!!!!!!!!
Terraform crashed! This is always indicative of a bug within Terraform.
A crash log has been placed at "crash.log" relative to your current
working directory. It would be immensely helpful if you could please
report the crash with Terraform[1] so that we can fix this.
Used the example config from https://www.terraform.io/docs/providers/google/r/container_cluster.html. Expecting the resource created per the form file.
Terraform crashed again and again without creating the resoruce.
terraform initterraform applyThanks for reviewing. Here is my provider:
provider "google" {
version = "~> 2.7.0"
project = "my-project"
}
I have been seeing this since Monday as well. Looks like it creates the cluster fine but crashes when it moves onto the node pools
google_container_cluster.cluster: Still creating... (2m30s elapsed)
Error: Error applying plan:
1 error(s) occurred:
* google_container_cluster.cluster: 1 error(s) occurred:
* google_container_cluster.cluster: unexpected EOF
Terraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
any resources that successfully completed. Please address the error
above and apply again to incrementally change your infrastructure.
panic: runtime error: invalid memory address or nil pointer dereference
2019-08-21T13:47:08.845Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x1584819]
2019-08-21T13:47:08.845Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4:
2019-08-21T13:47:08.845Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: goroutine 25 [running]:
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: github.com/terraform-providers/terraform-provider-google-beta/google-beta.flattenMaintenancePolicy(...)
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google-beta/google-beta/resource_container_cluster.go:2047
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: github.com/terraform-providers/terraform-provider-google-beta/google-beta.resourceContainerClusterRead(0xc0003ab110, 0x1976800, 0xc0003ba820, 0x17, 0xc000186a10)
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google-beta/google-beta/resource_container_cluster.go:909 +0x22d9
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: github.com/terraform-providers/terraform-provider-google-beta/google-beta.resourceContainerClusterCreate(0xc0003ab110, 0x1976800, 0xc0003ba820, 0x0, 0x0)
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google-beta/google-beta/resource_container_cluster.go:859 +0x18f5
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: github.com/terraform-providers/terraform-provider-google-beta/vendor/github.com/hashicorp/terraform/helper/schema.(*Resource).Apply(0xc00035d1f0, 0xc0000ae910, 0xc000168580, 0x1976800, 0xc0003ba820, 0x40ba01, 0xc000371b80, 0x4c1cfc)
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google-beta/vendor/github.com/hashicorp/terraform/helper/schema/resource.go:225 +0x351
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: github.com/terraform-providers/terraform-provider-google-beta/vendor/github.com/hashicorp/terraform/helper/schema.(*Provider).Apply(0xc00039eee0, 0xc0000ae8c0, 0xc0000ae910, 0xc000168580, 0xc00007aa80, 0x18, 0x7f4458319d80)
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google-beta/vendor/github.com/hashicorp/terraform/helper/schema/provider.go:283 +0x9c
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: github.com/terraform-providers/terraform-provider-google-beta/vendor/github.com/hashicorp/terraform/plugin.(*ResourceProviderServer).Apply(0xc0004156e0, 0xc000168160, 0xc0002cb050, 0x0, 0x0)
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-google-beta/vendor/github.com/hashicorp/terraform/plugin/resource_provider.go:527 +0x57
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: reflect.Value.call(0xc0000a2c00, 0xc0000a00d8, 0x13, 0x1cbbf00, 0x4, 0xc000371f18, 0x3, 0x3, 0xc00014e0c0, 0x4131d7, ...)
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: /opt/goenv/versions/1.11.5/src/reflect/value.go:447 +0x454
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: reflect.Value.Call(0xc0000a2c00, 0xc0000a00d8, 0x13, 0xc000337718, 0x3, 0x3, 0x12a05f200, 0xc000337710, 0xc0003377b8)
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: /opt/goenv/versions/1.11.5/src/reflect/value.go:308 +0xa4
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: net/rpc.(*service).call(0xc00017e1c0, 0xc0000ae690, 0xc000186188, 0xc0001861b0, 0xc000128000, 0xc0001896a0, 0x176aca0, 0xc000168160, 0x16, 0x176ace0, ...)
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: /opt/goenv/versions/1.11.5/src/net/rpc/server.go:384 +0x14e
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: created by net/rpc.(*Server).ServeCodec
2019-08-21T13:47:08.846Z [DEBUG] plugin.terraform-provider-google-beta_v2.3.0_x4: /opt/goenv/versions/1.11.5/src/net/rpc/server.go:481 +0x47e
2019/08/21 13:47:08 [TRACE] root: eval: *terraform.EvalWriteState
2019/08/21 13:47:08 [TRACE] root: eval: *terraform.EvalApplyProvisioners
2019/08/21 13:47:08 [TRACE] root: eval: *terraform.EvalIf
2019/08/21 13:47:08 [TRACE] root: eval: *terraform.EvalWriteState
2019/08/21 13:47:08 [TRACE] root: eval: *terraform.EvalWriteDiff
2019/08/21 13:47:08 [TRACE] root: eval: *terraform.EvalApplyPost
2019-08-21T13:47:08.848Z [DEBUG] plugin: plugin process exited: path=/terraform/modules/kubernetes/.terraform/plugins/linux_amd64/terraform-provider-google-beta_v2.3.0_x4
2019/08/21 13:47:08 [ERROR] root: eval: *terraform.EvalApplyPost, err: 1 error(s) occurred:
* google_container_cluster.cluster: unexpected EOF
2019/08/21 13:47:08 [ERROR] root: eval: *terraform.EvalSequence, err: 1 error(s) occurred:
* google_container_cluster.cluster: unexpected EOF
2019/08/21 13:47:08 [TRACE] [walkApply] Exiting eval tree: google_container_cluster.cluster
2019/08/21 13:47:08 [TRACE] dag/walk: upstream errored, not walking "google_container_node_pool.preemptible_pool"
2019/08/21 13:47:08 [TRACE] dag/walk: upstream errored, not walking "provider.google-beta (close)"
2019/08/21 13:47:08 [TRACE] dag/walk: upstream errored, not walking "google_container_node_pool.primary_pool"
2019/08/21 13:47:08 [TRACE] dag/walk: upstream errored, not walking "provider.google (close)"
2019/08/21 13:47:08 [TRACE] dag/walk: upstream errored, not walking "meta.count-boundary (count boundary fixup)"
2019/08/21 13:47:08 [TRACE] dag/walk: upstream errored, not walking "root"
2019/08/21 13:47:08 [TRACE] Preserving existing state lineage "b091a3d7-ed02-76c0-655b-e2110026d930"
2019/08/21 13:47:08 [TRACE] Preserving existing state lineage "b091a3d7-ed02-76c0-655b-e2110026d930"
2019/08/21 13:47:08 [TRACE] Preserving existing state lineage "b091a3d7-ed02-76c0-655b-e2110026d930"
2019/08/21 13:47:09 [DEBUG] plugin: waiting for all plugin processes to complete...
2019-08-21T13:47:09.124Z [WARN ] plugin: error closing client during Kill: err="connection is shut down"
2019-08-21T13:47:09.128Z [DEBUG] plugin.terraform-provider-google_v2.13.0_x4: 2019/08/21 13:47:09 [ERR] plugin: plugin server: accept unix /tmp/plugin035859651: use of closed network connection
2019-08-21T13:47:09.131Z [DEBUG] plugin: plugin process exited: path=/terraform/modules/kubernetes/.terraform/plugins/linux_amd64/terraform-provider-google_v2.13.0_x4
!!!!!!!!!!!!!!!!!!!!!!!!!!! TERRAFORM CRASH !!!!!!!!!!!!!!!!!!!!!!!!!!!!
Terraform crashed! This is always indicative of a bug within Terraform.
A crash log has been placed at "crash.log" relative to your current
working directory. It would be immensely helpful if you could please
report the crash with Terraform[1] so that we can fix this.
When reporting bugs, please include your terraform version. That
information is available on the first line of crash.log. You can also
get it by running 'terraform --version' on the command line.
[1]: https://github.com/hashicorp/terraform/issues
!!!!!!!!!!!!!!!!!!!!!!!!!!! TERRAFORM CRASH !!!!!!!!!!!!!!!!!!!!!!!!!!!!
This is fixed by:
https://github.com/terraform-providers/terraform-provider-google/issues/4010
It is released in v2.11.0 ((July 16, 2019)). Please see https://github.com/terraform-providers/terraform-provider-google/blob/master/CHANGELOG.md
As @mingzhaodotname said this is fixed in v2.11.0+ of the provider. I would recommend updating the provider to at least that version.
I'm going to lock this issue because it has been closed for _30 days_ ⏳. This helps our maintainers find and focus on the active issues.
If you feel this issue should be reopened, we encourage creating a new issue linking back to this one for added context. If you feel I made an error 🤖 🙉 , please reach out to my human friends 👉 [email protected]. Thanks!
Most helpful comment
This is fixed by:
https://github.com/terraform-providers/terraform-provider-google/issues/4010
It is released in v2.11.0 ((July 16, 2019)). Please see https://github.com/terraform-providers/terraform-provider-google/blob/master/CHANGELOG.md