Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error: rpc error: code = Unavailable desc = transport is closing / DNS #104

Open
ghost opened this issue May 13, 2020 · 0 comments
Open

Comments

@ghost
Copy link

ghost commented May 13, 2020

This issue was originally opened by @jenslink as hashicorp/terraform#24749. It was migrated here as a result of the provider split. The original body of the issue is below.


Terraform Version

terraform -v
Terraform v0.12.24
+ provider.aws v2.58.0
+ provider.dns v2.2.0

Terraform Configuration Files

This happens with a freshly "installed" terraform. No special config

...

Debug Output

dns_a_record_set.test5: Creating...

Error: rpc error: code = Unavailable desc = transport is closing

panic: runtime error: invalid memory address or nil pointer dereference
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: [signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0xe484d9]
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4:
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: goroutine 44 [running]:
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: github.com/terraform-providers/terraform-provider-dns/vendor/github.com/miekg/dns.(*Msg).Insert(0xc0000bb708, 0xc0000bb5e8, 0x1, 0x1)
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-dns/vendor/github.com/miekg/dns/update.go:71 +0x89
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: github.com/terraform-providers/terraform-provider-dns/dns.resourceDnsARecordSetUpdate(0xc0002e4230, 0xf0cba0, 0xc00060c1e0, 0x114ba00, 0xc0000cdca0)
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-dns/dns/resource_dns_a_record_set.go:114 +0x783
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: github.com/terraform-providers/terraform-provider-dns/dns.resourceDnsARecordSetCreate(0xc0002e4230, 0xf0cba0, 0xc00060c1e0, 0x2, 0x1cec220)
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-dns/dns/resource_dns_a_record_set.go:54 +0x5b
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: github.com/terraform-providers/terraform-provider-dns/vendor/github.com/hashicorp/terraform/helper/schema.(*Resource).Apply(0xc00015ef00, 0xc000163d60, 0xc0000cdca0, 0xf0cba0, 0xc00060c1e0, 0xc000390101, 0xc0003b4bf8, 0xf94320)
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-dns/vendor/github.com/hashicorp/terraform/helper/schema/resource.go:286 +0x3b4
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: github.com/terraform-providers/terraform-provider-dns/vendor/github.com/hashicorp/terraform/helper/schema.(*Provider).Apply(0xc00015f400, 0xc0000bba58, 0xc000163d60, 0xc0000cdca0, 0xc000123b88, 0xc0000c2658, 0xf962a0)
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-dns/vendor/github.com/hashicorp/terraform/helper/schema/provider.go:285 +0x18f
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: github.com/terraform-providers/terraform-provider-dns/vendor/github.com/hashicorp/terraform/helper/plugin.(*GRPCProviderServer).ApplyResourceChange(0xc00015c548, 0x1378300, 0xc0003898c0, 0xc00008ae40, 0xc00015c548, 0xc0003898c0, 0xc00057cbd0)
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-dns/vendor/github.com/hashicorp/terraform/helper/plugin/grpc_provider.go:885 +0x894
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: github.com/terraform-providers/terraform-provider-dns/vendor/github.com/hashicorp/terraform/internal/tfplugin5._Provider_ApplyResourceChange_Handler(0x10c8520, 0xc00015c548, 0x1378300, 0xc0003898c0, 0xc0001639f0, 0x0, 0x1378300, 0xc0003898c0, 0xc00003c0a0, 0x9d)
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-dns/vendor/github.com/hashicorp/terraform/internal/tfplugin5/tfplugin5.pb.go:3217 +0x23e
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: github.com/terraform-providers/terraform-provider-dns/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc000552900, 0x13848c0, 0xc000096f00, 0xc000475800, 0xc00014eea0, 0x1cc0ae0, 0x0, 0x0, 0x0)
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-dns/vendor/google.golang.org/grpc/server.go:966 +0x470
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: github.com/terraform-providers/terraform-provider-dns/vendor/google.golang.org/grpc.(*Server).handleStream(0xc000552900, 0x13848c0, 0xc000096f00, 0xc000475800, 0x0)
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-dns/vendor/google.golang.org/grpc/server.go:1245 +0xd25
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: github.com/terraform-providers/terraform-provider-dns/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc00003a1f0, 0xc000552900, 0x13848c0, 0xc000096f00, 0xc000475800)
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-dns/vendor/google.golang.org/grpc/server.go:685 +0x9f
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: created by github.com/terraform-providers/terraform-provider-dns/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
2020-04-23T13:20:56.416+0200 [DEBUG] plugin.terraform-provider-dns_v2.2.0_x4: /opt/teamcity-agent/work/5d79fe75d4460a2f/src/github.com/terraform-providers/terraform-provider-dns/vendor/google.golang.org/grpc/server.go:683 +0xa1
2020-04-23T13:20:56.418+0200 [DEBUG] plugin: plugin process exited: path=/home/jens/test/.terraform/plugins/linux_amd64/terraform-provider-dns_v2.2.0_x4 pid=19943 error="exit status 2"
2020/04/23 13:20:56 [DEBUG] dns_a_record_set.test5: apply errored, but we're indicating that via the Error pointer rather than returning it: rpc error: code = Unavailable desc = transport is closing
2020/04/23 13:20:56 [TRACE] : eval: *terraform.EvalMaybeTainted
2020/04/23 13:20:56 [TRACE] EvalMaybeTainted: dns_a_record_set.test5 encountered an error during creation, so it is now marked as tainted
2020/04/23 13:20:56 [TRACE] : eval: *terraform.EvalWriteState
2020/04/23 13:20:56 [TRACE] EvalWriteState: removing state object for dns_a_record_set.test5
2020/04/23 13:20:56 [TRACE] : eval: *terraform.EvalApplyProvisioners
2020/04/23 13:20:56 [TRACE] EvalApplyProvisioners: dns_a_record_set.test5 has no state, so skipping provisioners
2020/04/23 13:20:56 [TRACE] : eval: *terraform.EvalMaybeTainted
2020/04/23 13:20:56 [TRACE] EvalMaybeTainted: dns_a_record_set.test5 encountered an error during creation, so it is now marked as tainted
2020/04/23 13:20:56 [TRACE] : eval: *terraform.EvalWriteState
2020/04/23 13:20:56 [TRACE] EvalWriteState: removing state object for dns_a_record_set.test5
2020/04/23 13:20:56 [TRACE] : eval: *terraform.EvalIf
2020/04/23 13:20:56 [TRACE] : eval: *terraform.EvalIf
2020/04/23 13:20:56 [TRACE] : eval: *terraform.EvalWriteDiff
2020/04/23 13:20:56 [TRACE] : eval: *terraform.EvalApplyPost
2020/04/23 13:20:56 [ERROR] : eval: *terraform.EvalApplyPost, err: rpc error: code = Unavailable desc = transport is closing
2020/04/23 13:20:56 [ERROR] : eval: *terraform.EvalSequence, err: rpc error: code = Unavailable desc = transport is closing
2020/04/23 13:20:56 [TRACE] [walkApply] Exiting eval tree: dns_a_record_set.test5
2020/04/23 13:20:56 [TRACE] vertex "dns_a_record_set.test5": visit complete
2020/04/23 13:20:56 [TRACE] dag/walk: upstream of "provider.dns (close)" errored, so skipping
2020/04/23 13:20:56 [TRACE] dag/walk: upstream of "meta.count-boundary (EachMode fixup)" errored, so skipping
2020/04/23 13:20:56 [TRACE] dag/walk: upstream of "root" errored, so skipping
2020/04/23 13:20:56 [TRACE] statemgr.Filesystem: not making a backup, because the new snapshot is identical to the old
2020/04/23 13:20:56 [TRACE] statemgr.Filesystem: no state changes since last snapshot
2020/04/23 13:20:56 [TRACE] statemgr.Filesystem: writing snapshot at terraform.tfstate
2020/04/23 13:20:56 [TRACE] statemgr.Filesystem: removing lock metadata file .terraform.tfstate.lock.info
2020/04/23 13:20:56 [TRACE] statemgr.Filesystem: unlocking terraform.tfstate using fcntl flock
2020-04-23T13:20:56.424+0200 [DEBUG] plugin: plugin exited

Crash Output

See https://gist.github.com/jenslink/185a380a26701a27b466d849f922a52d

Expected Behavior

No crash and the DNS record added to the zone update. Or at least some clear output what went wrong.

Actual Behavior

terraform crashes

Steps to Reproduce

Additional Context

I'm quite new to terraform and what I'm trying to steup some AWS instances and put the public
IP address into DNS using the DNS module. It doesn't even try to connect to the DNS Server.

When I'm using a IP Address instead of a variable it works.

References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

0 participants