juliosueiras / terraform-lsp

Language Server Protocol for Terraform
MIT License
579 stars 37 forks source link

Segfault with terraform 0.12 #6

Closed babariviere closed 4 years ago

babariviere commented 5 years ago

Opening file with migration to terraform 0.12 cause a segfault to lsp.

Here is the backtrace:

2019-05-23T12:30:18.114+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:18.142+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:18.142+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26719
2019-05-23T12:30:18.142+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:18.155+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:18.154+0200
2019-05-23T12:30:18.181+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:18.181+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin825300612 network=unix timestamp=2019-05-23T12:30:18.181+0200
2019-05-23T12:30:18.276+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26719
2019-05-23T12:30:18.276+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:30:18.276+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:18.301+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:18.302+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26737
2019-05-23T12:30:18.302+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:18.312+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:18.312+0200
2019-05-23T12:30:18.340+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin462253445 network=unix timestamp=2019-05-23T12:30:18.339+0200
2019-05-23T12:30:18.340+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:18.445+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26737
2019-05-23T12:30:18.445+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:30:18.446+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:18.471+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:18.471+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26755
2019-05-23T12:30:18.471+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:18.482+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:18.482+0200
2019-05-23T12:30:18.510+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:18.510+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: network=unix address=/tmp/plugin351310088 timestamp=2019-05-23T12:30:18.510+0200
2019-05-23T12:30:18.602+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26755
2019-05-23T12:30:18.602+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:30:18.603+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:18.629+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:18.629+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26770
2019-05-23T12:30:18.629+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:18.642+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:18.641+0200
2019-05-23T12:30:18.670+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin109120632 network=unix timestamp=2019-05-23T12:30:18.669+0200
2019-05-23T12:30:18.670+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:18.759+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26770
2019-05-23T12:30:18.759+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:30:18.759+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:18.785+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:18.785+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26789
2019-05-23T12:30:18.785+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:18.795+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:18.795+0200
2019-05-23T12:30:18.822+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:18.822+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin709689640 network=unix timestamp=2019-05-23T12:30:18.822+0200
2019-05-23T12:30:18.914+0200 [ERROR] plugin.terraform-provider-aws_v2.11.0_x4: reading plugin stderr: error="read |0: file already closed"
2019-05-23T12:30:18.914+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26789
2019-05-23T12:30:18.914+0200 [DEBUG] plugin: plugin exited
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x58 pc=0x7b8029]

goroutine 46 [running]:
github.com/hashicorp/terraform/lang.(*Scope).evalContext(0xc0003a6a50, 0xc0000c09f8, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x15, 0x68)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:184 +0xe9
github.com/hashicorp/terraform/lang.(*Scope).EvalContext(...)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:160
github.com/hashicorp/terraform/lang.(*Scope).EvalExpr(0xc0003a6a50, 0x1271d80, 0xc0003a28a0, 0x1272a80, 0x1a60720, 0xf1e3e0, 0xc000470c00, 0x1022fc5, 0x8, 0xc000ab6bb0, ...)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:87 +0xb3
main.TextDocumentHover(0x12717c0, 0xc00024a300, 0xc0007be900, 0x3f, 0x18, 0xa, 0x0, 0x0, 0x0, 0x0, ...)
    /home/bastien/projects/go/src/github.com/juliosueiras/terraform-lsp/main.go:532 +0x286
reflect.Value.call(0xed2440, 0x1065600, 0x13, 0x101e524, 0x4, 0xc00024a930, 0x2, 0x2, 0x0, 0xc000211dd0, ...)
    /usr/lib/go/src/reflect/value.go:447 +0x461
reflect.Value.Call(0xed2440, 0x1065600, 0x13, 0xc00024a930, 0x2, 0x2, 0x2, 0xc00024a930, 0x1)
    /usr/lib/go/src/reflect/value.go:308 +0xa4
bitbucket.org/creachadair/jrpc2/handler.newHandler.func7(0x12717c0, 0xc00024a300, 0xc0001ef7c0, 0xc0000c5f70, 0xc00040a6f0, 0x10, 0xc00040a6e8)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/handler/handler.go:221 +0x20c
bitbucket.org/creachadair/jrpc2/handler.Func.Handle(0xc00000e4e0, 0x12717c0, 0xc00024a300, 0xc0001ef7c0, 0x0, 0x0, 0x12717c0, 0xc00024a300)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/handler/handler.go:23 +0x44
bitbucket.org/creachadair/jrpc2.(*Server).invoke(0xc0004980c0, 0x1271700, 0xc0001ef780, 0x1259320, 0xc00000e4e0, 0xc0001ef7c0, 0x0, 0x0, 0x0, 0x0, ...)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:294 +0x1aa
bitbucket.org/creachadair/jrpc2.(*Server).dispatch.func1(0xc000890050, 0xc0004980c0, 0xc00077d560)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:185 +0x101
created by bitbucket.org/creachadair/jrpc2.(*Server).dispatch
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:183 +0x13a
2019-05-23T12:30:25.559+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:25.588+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:25.588+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26819
2019-05-23T12:30:25.588+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:25.599+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:25.599+0200
2019-05-23T12:30:25.629+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin020993353 network=unix timestamp=2019-05-23T12:30:25.629+0200
2019-05-23T12:30:25.629+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:25.724+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26819
2019-05-23T12:30:25.724+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:30:25.724+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:25.751+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:25.751+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26837
2019-05-23T12:30:25.751+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:25.761+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:25.761+0200
2019-05-23T12:30:25.787+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin892045246 network=unix timestamp=2019-05-23T12:30:25.787+0200
2019-05-23T12:30:25.787+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:25.883+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26837
2019-05-23T12:30:25.883+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:30:25.884+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:25.910+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:25.910+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26852
2019-05-23T12:30:25.910+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:25.920+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:25.920+0200
2019-05-23T12:30:25.946+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin676906367 network=unix timestamp=2019-05-23T12:30:25.946+0200
2019-05-23T12:30:25.946+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:26.041+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26852
2019-05-23T12:30:26.041+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:30:26.042+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:26.067+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:26.067+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26868
2019-05-23T12:30:26.067+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:26.078+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:26.078+0200
2019-05-23T12:30:26.103+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin533214934 network=unix timestamp=2019-05-23T12:30:26.103+0200
2019-05-23T12:30:26.103+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:26.192+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26868
2019-05-23T12:30:26.192+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:30:26.192+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:26.217+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:26.217+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26884
2019-05-23T12:30:26.217+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:26.229+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:26.229+0200
2019-05-23T12:30:26.257+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin595326934 network=unix timestamp=2019-05-23T12:30:26.257+0200
2019-05-23T12:30:26.257+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:26.348+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26884
2019-05-23T12:30:26.348+0200 [DEBUG] plugin: plugin exited
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x58 pc=0x7b8029]

goroutine 78 [running]:
github.com/hashicorp/terraform/lang.(*Scope).evalContext(0xc0007ec8c0, 0xc000228128, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x15, 0x68)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:184 +0xe9
github.com/hashicorp/terraform/lang.(*Scope).EvalContext(...)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:160
github.com/hashicorp/terraform/lang.(*Scope).EvalExpr(0xc0007ec8c0, 0x1271d80, 0xc0003efc80, 0x1272a80, 0x1a60720, 0xf1e3e0, 0xc000442d00, 0x1022fc5, 0x8, 0xc0003956b0, ...)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:87 +0xb3
main.TextDocumentHover(0x12717c0, 0xc0002fc210, 0xc000a90940, 0x3f, 0x18, 0xa, 0x0, 0x0, 0x0, 0x0, ...)
    /home/bastien/projects/go/src/github.com/juliosueiras/terraform-lsp/main.go:532 +0x286
reflect.Value.call(0xed2440, 0x1065600, 0x13, 0x101e524, 0x4, 0xc0002fc240, 0x2, 0x2, 0x0, 0xc0000eddd0, ...)
    /usr/lib/go/src/reflect/value.go:447 +0x461
reflect.Value.Call(0xed2440, 0x1065600, 0x13, 0xc0002fc240, 0x2, 0x2, 0x2, 0xc0002fc240, 0x1)
    /usr/lib/go/src/reflect/value.go:308 +0xa4
bitbucket.org/creachadair/jrpc2/handler.newHandler.func7(0x12717c0, 0xc0002fc210, 0xc0002f8ac0, 0xc0002f88f0, 0xc0001afef0, 0x10, 0xc0001afee8)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/handler/handler.go:221 +0x20c
bitbucket.org/creachadair/jrpc2/handler.Func.Handle(0xc00000e5c0, 0x12717c0, 0xc0002fc210, 0xc0002f8ac0, 0x0, 0x0, 0x12717c0, 0xc0002fc210)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/handler/handler.go:23 +0x44
bitbucket.org/creachadair/jrpc2.(*Server).invoke(0xc00048e0c0, 0x1271700, 0xc0000472c0, 0x1259320, 0xc00000e5c0, 0xc0002f8ac0, 0x0, 0x0, 0x0, 0x0, ...)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:294 +0x1aa
bitbucket.org/creachadair/jrpc2.(*Server).dispatch.func1(0xc0006b4010, 0xc00048e0c0, 0xc000398a20)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:185 +0x101
created by bitbucket.org/creachadair/jrpc2.(*Server).dispatch
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:183 +0x13a

Process terraform-lsp stderr<1> finished

Process terraform-lsp stderr finished
2019-05-23T12:30:59.431+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:59.463+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:59.464+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26948
2019-05-23T12:30:59.464+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:59.474+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:59.474+0200
2019-05-23T12:30:59.503+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin859107154 network=unix timestamp=2019-05-23T12:30:59.503+0200
2019-05-23T12:30:59.503+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:59.598+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26948
2019-05-23T12:30:59.598+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:30:59.599+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:59.624+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:59.624+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26967
2019-05-23T12:30:59.624+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:59.636+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:59.636+0200
2019-05-23T12:30:59.667+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin391166740 network=unix timestamp=2019-05-23T12:30:59.667+0200
2019-05-23T12:30:59.667+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:59.760+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26967
2019-05-23T12:30:59.760+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:30:59.760+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:59.786+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:59.786+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26984
2019-05-23T12:30:59.786+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:59.796+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:59.796+0200
2019-05-23T12:30:59.824+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:30:59.824+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin643352977 network=unix timestamp=2019-05-23T12:30:59.824+0200
2019-05-23T12:30:59.919+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=26984
2019-05-23T12:30:59.919+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:30:59.920+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:30:59.949+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:30:59.950+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27000
2019-05-23T12:30:59.950+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:30:59.961+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:30:59.961+0200
2019-05-23T12:30:59.991+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: network=unix address=/tmp/plugin418570099 timestamp=2019-05-23T12:30:59.991+0200
2019-05-23T12:30:59.991+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:31:00.082+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27000
2019-05-23T12:31:00.082+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:31:00.082+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:31:00.108+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:31:00.109+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27015
2019-05-23T12:31:00.109+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:31:00.120+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:31:00.120+0200
2019-05-23T12:31:00.146+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:31:00.146+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin697820018 network=unix timestamp=2019-05-23T12:31:00.146+0200
2019-05-23T12:31:00.236+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27015
2019-05-23T12:31:00.236+0200 [DEBUG] plugin: plugin exited
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x58 pc=0x7b8029]

goroutine 57 [running]:
github.com/hashicorp/terraform/lang.(*Scope).evalContext(0xc00028d630, 0xc00045c228, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x15, 0x68)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:184 +0xe9
github.com/hashicorp/terraform/lang.(*Scope).EvalContext(...)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:160
github.com/hashicorp/terraform/lang.(*Scope).EvalExpr(0xc00028d630, 0x1271d80, 0xc0005a2420, 0x1272a80, 0x1a60720, 0xf1e3e0, 0xc000694300, 0x1022fc5, 0x8, 0xc0003958c0, ...)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:87 +0xb3
main.TextDocumentHover(0x12717c0, 0xc0007e20f0, 0xc000440000, 0x3f, 0x18, 0xa, 0x0, 0x0, 0x0, 0x0, ...)
    /home/bastien/projects/go/src/github.com/juliosueiras/terraform-lsp/main.go:532 +0x286
reflect.Value.call(0xed2440, 0x1065600, 0x13, 0x101e524, 0x4, 0xc0007e2150, 0x2, 0x2, 0x0, 0xc000545dd0, ...)
    /usr/lib/go/src/reflect/value.go:447 +0x461
reflect.Value.Call(0xed2440, 0x1065600, 0x13, 0xc0007e2150, 0x2, 0x2, 0x2, 0xc0007e2150, 0x1)
    /usr/lib/go/src/reflect/value.go:308 +0xa4
bitbucket.org/creachadair/jrpc2/handler.newHandler.func7(0x12717c0, 0xc0007e20f0, 0xc0003e6280, 0xc000526030, 0xc000a456f0, 0x10, 0xc000a456e8)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/handler/handler.go:221 +0x20c
bitbucket.org/creachadair/jrpc2/handler.Func.Handle(0xc0002f8580, 0x12717c0, 0xc0007e20f0, 0xc0003e6280, 0x0, 0x0, 0x12717c0, 0xc0007e20f0)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/handler/handler.go:23 +0x44
bitbucket.org/creachadair/jrpc2.(*Server).invoke(0xc000466180, 0x1271700, 0xc0003e6200, 0x1259320, 0xc0002f8580, 0xc0003e6280, 0x0, 0x0, 0x0, 0x0, ...)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:294 +0x1aa
bitbucket.org/creachadair/jrpc2.(*Server).dispatch.func1(0xc000a1a020, 0xc000466180, 0xc0002fc3f0)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:185 +0x101
created by bitbucket.org/creachadair/jrpc2.(*Server).dispatch
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:183 +0x13a
2019-05-23T12:31:01.997+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:31:02.025+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:31:02.025+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27043
2019-05-23T12:31:02.025+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:31:02.035+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:31:02.035+0200
2019-05-23T12:31:02.066+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin034574102 network=unix timestamp=2019-05-23T12:31:02.065+0200
2019-05-23T12:31:02.066+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:31:02.162+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27043
2019-05-23T12:31:02.162+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:31:02.162+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:31:02.188+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:31:02.189+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27062
2019-05-23T12:31:02.189+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:31:02.199+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:31:02.199+0200
2019-05-23T12:31:02.226+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin254356097 network=unix timestamp=2019-05-23T12:31:02.226+0200
2019-05-23T12:31:02.226+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:31:02.321+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27062
2019-05-23T12:31:02.321+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:31:02.321+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:31:02.346+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:31:02.347+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27078
2019-05-23T12:31:02.347+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:31:02.357+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:31:02.357+0200
2019-05-23T12:31:02.383+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:31:02.383+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin808643181 network=unix timestamp=2019-05-23T12:31:02.383+0200
2019-05-23T12:31:02.477+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27078
2019-05-23T12:31:02.477+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:31:02.478+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:31:02.511+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:31:02.512+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27095
2019-05-23T12:31:02.512+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:31:02.523+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:31:02.523+0200
2019-05-23T12:31:02.554+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin130357397 network=unix timestamp=2019-05-23T12:31:02.553+0200
2019-05-23T12:31:02.554+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:31:02.647+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27095
2019-05-23T12:31:02.647+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:31:02.647+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:31:02.673+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:31:02.673+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27110
2019-05-23T12:31:02.673+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:31:02.683+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:31:02.683+0200
2019-05-23T12:31:02.712+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:31:02.712+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin511021452 network=unix timestamp=2019-05-23T12:31:02.712+0200
2019-05-23T12:31:02.805+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27110
2019-05-23T12:31:02.805+0200 [DEBUG] plugin: plugin exited
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x58 pc=0x7b8029]

goroutine 81 [running]:
github.com/hashicorp/terraform/lang.(*Scope).evalContext(0xc0005a7770, 0xc00047c1a8, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x15, 0x68)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:184 +0xe9
github.com/hashicorp/terraform/lang.(*Scope).EvalContext(...)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:160
github.com/hashicorp/terraform/lang.(*Scope).EvalExpr(0xc0005a7770, 0x1271d80, 0xc0000c45a0, 0x1272a80, 0x1a60720, 0xf1e3e0, 0xc000124600, 0x1022fc5, 0x8, 0xc0003876b0, ...)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:87 +0xb3
main.TextDocumentHover(0x12717c0, 0xc0006c2210, 0xc00003e180, 0x3f, 0x18, 0xa, 0x0, 0x0, 0x0, 0x0, ...)
    /home/bastien/projects/go/src/github.com/juliosueiras/terraform-lsp/main.go:532 +0x286
reflect.Value.call(0xed2440, 0x1065600, 0x13, 0x101e524, 0x4, 0xc0006c23f0, 0x2, 0x2, 0x0, 0xc000253dd0, ...)
    /usr/lib/go/src/reflect/value.go:447 +0x461
reflect.Value.Call(0xed2440, 0x1065600, 0x13, 0xc0006c23f0, 0x2, 0x2, 0x2, 0xc0006c23f0, 0x1)
    /usr/lib/go/src/reflect/value.go:308 +0xa4
bitbucket.org/creachadair/jrpc2/handler.newHandler.func7(0x12717c0, 0xc0006c2210, 0xc0001c8100, 0xc0001c8ab0, 0xc00006aef0, 0x10, 0xc00006aee8)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/handler/handler.go:221 +0x20c
bitbucket.org/creachadair/jrpc2/handler.Func.Handle(0xc00047e540, 0x12717c0, 0xc0006c2210, 0xc0001c8100, 0x0, 0x0, 0x12717c0, 0xc0006c2210)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/handler/handler.go:23 +0x44
bitbucket.org/creachadair/jrpc2.(*Server).invoke(0xc0004c00c0, 0x1271700, 0xc000046b00, 0x1259320, 0xc00047e540, 0xc0001c8100, 0x0, 0x0, 0x0, 0x0, ...)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:294 +0x1aa
bitbucket.org/creachadair/jrpc2.(*Server).dispatch.func1(0xc0007d84f0, 0xc0004c00c0, 0xc000389560)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:185 +0x101
created by bitbucket.org/creachadair/jrpc2.(*Server).dispatch
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:183 +0x13a

Process terraform-lsp stderr<1> finished

Process terraform-lsp stderr finished
2019-05-23T12:31:06.954+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:31:06.987+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:31:06.987+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27140
2019-05-23T12:31:06.987+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:31:06.999+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:31:06.998+0200
2019-05-23T12:31:07.026+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin709772024 network=unix timestamp=2019-05-23T12:31:07.026+0200
2019-05-23T12:31:07.026+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:31:07.130+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27140
2019-05-23T12:31:07.130+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:31:07.130+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:31:07.155+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:31:07.156+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27159
2019-05-23T12:31:07.156+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:31:07.165+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:31:07.165+0200
2019-05-23T12:31:07.192+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin975726059 network=unix timestamp=2019-05-23T12:31:07.192+0200
2019-05-23T12:31:07.192+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:31:07.285+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27159
2019-05-23T12:31:07.285+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:31:07.285+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:31:07.311+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:31:07.311+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27174
2019-05-23T12:31:07.311+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:31:07.323+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:31:07.323+0200
2019-05-23T12:31:07.349+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:31:07.349+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin701422577 network=unix timestamp=2019-05-23T12:31:07.349+0200
2019-05-23T12:31:07.440+0200 [ERROR] plugin.terraform-provider-aws_v2.11.0_x4: reading plugin stderr: error="read |0: file already closed"
2019-05-23T12:31:07.440+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27174
2019-05-23T12:31:07.440+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:31:07.440+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:31:07.471+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:31:07.471+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27189
2019-05-23T12:31:07.471+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:31:07.481+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:31:07.481+0200
2019-05-23T12:31:07.507+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin094107431 network=unix timestamp=2019-05-23T12:31:07.507+0200
2019-05-23T12:31:07.507+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:31:07.601+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27189
2019-05-23T12:31:07.601+0200 [DEBUG] plugin: plugin exited
2019-05-23T12:31:07.601+0200 [INFO]  plugin: configuring client automatic mTLS
2019-05-23T12:31:07.627+0200 [DEBUG] plugin: starting plugin: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 args=[/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4]
2019-05-23T12:31:07.627+0200 [DEBUG] plugin: plugin started: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27206
2019-05-23T12:31:07.627+0200 [DEBUG] plugin: waiting for RPC address: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4
2019-05-23T12:31:07.638+0200 [INFO]  plugin.terraform-provider-aws_v2.11.0_x4: configuring server automatic mTLS: timestamp=2019-05-23T12:31:07.638+0200
2019-05-23T12:31:07.665+0200 [DEBUG] plugin: using plugin: version=5
2019-05-23T12:31:07.665+0200 [DEBUG] plugin.terraform-provider-aws_v2.11.0_x4: plugin address: address=/tmp/plugin571700296 network=unix timestamp=2019-05-23T12:31:07.665+0200
2019-05-23T12:31:07.765+0200 [DEBUG] plugin: plugin process exited: path=/.../.terraform/plugins/linux_amd64/terraform-provider-aws_v2.11.0_x4 pid=27206
2019-05-23T12:31:07.765+0200 [DEBUG] plugin: plugin exited
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x58 pc=0x7b8029]

goroutine 54 [running]:
github.com/hashicorp/terraform/lang.(*Scope).evalContext(0xc0006249b0, 0xc0004660c0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x15, 0x68)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:184 +0xe9
github.com/hashicorp/terraform/lang.(*Scope).EvalContext(...)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:160
github.com/hashicorp/terraform/lang.(*Scope).EvalExpr(0xc0006249b0, 0x1271d80, 0xc00043d8c0, 0x1272a80, 0x1a60720, 0xf1e3e0, 0xc000474e00, 0x1022fc5, 0x8, 0xc0003a68f0, ...)
    /home/bastien/projects/go/pkg/mod/github.com/hashicorp/terraform@v0.12.0-rc1/lang/eval.go:87 +0xb3
main.TextDocumentHover(0x12717c0, 0xc000bc00f0, 0xc0002ba000, 0x3f, 0x18, 0xa, 0x0, 0x0, 0x0, 0x0, ...)
    /home/bastien/projects/go/src/github.com/juliosueiras/terraform-lsp/main.go:532 +0x286
reflect.Value.call(0xed2440, 0x1065600, 0x13, 0x101e524, 0x4, 0xc000bc0120, 0x2, 0x2, 0x0, 0xc0001f7dd0, ...)
    /usr/lib/go/src/reflect/value.go:447 +0x461
reflect.Value.Call(0xed2440, 0x1065600, 0x13, 0xc000bc0120, 0x2, 0x2, 0x2, 0xc000bc0120, 0x1)
    /usr/lib/go/src/reflect/value.go:308 +0xa4
bitbucket.org/creachadair/jrpc2/handler.newHandler.func7(0x12717c0, 0xc000bc00f0, 0xc000228300, 0xc0002f62b0, 0xc000066ef0, 0x10, 0xc000066ee8)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/handler/handler.go:221 +0x20c
bitbucket.org/creachadair/jrpc2/handler.Func.Handle(0xc000327080, 0x12717c0, 0xc000bc00f0, 0xc000228300, 0x0, 0x0, 0x12717c0, 0xc000bc00f0)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/handler/handler.go:23 +0x44
bitbucket.org/creachadair/jrpc2.(*Server).invoke(0xc0000d8480, 0x1271700, 0xc000228280, 0x1259320, 0xc000327080, 0xc000228300, 0x0, 0x0, 0x0, 0x0, ...)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:294 +0x1aa
bitbucket.org/creachadair/jrpc2.(*Server).dispatch.func1(0xc000abc020, 0xc0000d8480, 0xc0002fc090)
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:185 +0x101
created by bitbucket.org/creachadair/jrpc2.(*Server).dispatch
    /home/bastien/projects/go/pkg/mod/bitbucket.org/creachadair/jrpc2@v0.0.64/server.go:183 +0x13a

Process terraform-lsp stderr finished
bitfield commented 5 years ago

This doesn't seem to be specific to the AWS provider, as I'm seeing a similar crash without it, when hovering over elements:

2019/08/09 16:11:57 Server started
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x58 pc=0x14d70ac]

goroutine 43 [running]:
github.com/hashicorp/terraform/lang.(*Scope).evalContext(0xc0000ab0e0, 0xc000438100, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0)
    /home/travis/gopath/pkg/mod/github.com/hashicorp/terraform@v0.12.5/lang/eval.go:184 +0x11c
github.com/hashicorp/terraform/lang.(*Scope).EvalContext(0xc0000ab0e0, 0xc000438100, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0)
    /home/travis/gopath/pkg/mod/github.com/hashicorp/terraform@v0.12.5/lang/eval.go:160 +0x5f
github.com/hashicorp/terraform/lang.(*Scope).EvalExpr(0xc0000ab0e0, 0x1da8e00, 0xc00019c1e0, 0x1da9ac0, 0x2542040, 0x1a82940, 0xc00020c000, 0x1bda9e3, 0x6, 0xc0003a2160, ...)
    /home/travis/gopath/pkg/mod/github.com/hashicorp/terraform@v0.12.5/lang/eval.go:87 +0xa0
main.TextDocumentHover(0x1da87c0, 0xc000090780, 0xc00003e120, 0x56, 0x7, 0x8, 0x0, 0x0, 0x0, 0x0, ...)
    /home/travis/gopath/src/github.com/juliosueiras/terraform-lsp/main.go:549 +0x28c
reflect.Value.call(0x1a8dcc0, 0x1c20698, 0x13, 0x1bd8646, 0x4, 0xc0000908d0, 0x2, 0x2, 0x2525040, 0xc0001b7dc8, ...)
    /home/travis/.gimme/versions/go1.11.12.linux.amd64/src/reflect/value.go:447 +0x454
reflect.Value.Call(0x1a8dcc0, 0x1c20698, 0x13, 0xc0000908d0, 0x2, 0x2, 0x1a313c0, 0xc0000908d0, 0x1)
    /home/travis/.gimme/versions/go1.11.12.linux.amd64/src/reflect/value.go:308 +0xa4
reflect.Value.Call-fm(0xc0000908d0, 0x2, 0x2, 0x1, 0xc00000a660, 0x1)
    /home/travis/gopath/pkg/mod/github.com/creachadair/jrpc2@v0.1.2/handler/handler.go:211 +0x60
github.com/creachadair/jrpc2/handler.newHandler.func7(0x1da87c0, 0xc000090780, 0xc000043ac0, 0xc000043b30, 0xc000060ee8, 0x10, 0xc000060ee0)
    /home/travis/gopath/pkg/mod/github.com/creachadair/jrpc2@v0.1.2/handler/handler.go:222 +0x22b
github.com/creachadair/jrpc2/handler.Func.Handle(0xc00043a5e0, 0x1da87c0, 0xc000090780, 0xc000043ac0, 0x0, 0x0, 0x1da87c0, 0xc000090780)
    /home/travis/gopath/pkg/mod/github.com/creachadair/jrpc2@v0.1.2/handler/handler.go:23 +0x44
github.com/creachadair/jrpc2.(*Server).invoke(0xc0004ac000, 0x1da8700, 0xc000432c00, 0x1d9d820, 0xc00043a5e0, 0xc000043ac0, 0x0, 0x0, 0x0, 0x0, ...)
    /home/travis/gopath/pkg/mod/github.com/creachadair/jrpc2@v0.1.2/server.go:294 +0x1b0
github.com/creachadair/jrpc2.(*Server).dispatch.func1(0xc0004ea520, 0xc0004ac000, 0xc0002f2510)
    /home/travis/gopath/pkg/mod/github.com/creachadair/jrpc2@v0.1.2/server.go:185 +0x101
created by github.com/creachadair/jrpc2.(*Server).dispatch
    /home/travis/gopath/pkg/mod/github.com/creachadair/jrpc2@v0.1.2/server.go:183 +0x13a
[Info  - 4:12:14 PM] Connection to server got closed. Server will restart.
[Error - 4:12:14 PM] Request textDocument/hover failed.
Error: Connection got disposed.
    at Object.dispose (/Users/john/.vscode/extensions/mauve.terraform-1.4.50/node_modules/vscode-jsonrpc/lib/main.js:876:25)
    at Object.dispose (/Users/john/.vscode/extensions/mauve.terraform-1.4.50/node_modules/vscode-languageclient/lib/client.js:71:35)
    at LanguageClient.handleConnectionClosed (/Users/john/.vscode/extensions/mauve.terraform-1.4.50/node_modules/vscode-languageclient/lib/client.js:2153:42)
    at LanguageClient.handleConnectionClosed (/Users/john/.vscode/extensions/mauve.terraform-1.4.50/node_modules/vscode-languageclient/lib/main.js:151:15)
    at closeHandler (/Users/john/.vscode/extensions/mauve.terraform-1.4.50/node_modules/vscode-languageclient/lib/client.js:2140:18)
    at CallbackList.invoke (/Users/john/.vscode/extensions/mauve.terraform-1.4.50/node_modules/vscode-jsonrpc/lib/events.js:62:39)
    at Emitter.fire (/Users/john/.vscode/extensions/mauve.terraform-1.4.50/node_modules/vscode-jsonrpc/lib/events.js:120:36)
    at closeHandler (/Users/john/.vscode/extensions/mauve.terraform-1.4.50/node_modules/vscode-jsonrpc/lib/main.js:226:26)
    at CallbackList.invoke (/Users/john/.vscode/extensions/mauve.terraform-1.4.50/node_modules/vscode-jsonrpc/lib/events.js:62:39)
    at Emitter.fire (/Users/john/.vscode/extensions/mauve.terraform-1.4.50/node_modules/vscode-jsonrpc/lib/events.js:120:36)
    at StreamMessageReader.fireClose (/Users/john/.vscode/extensions/mauve.terraform-1.4.50/node_modules/vscode-jsonrpc/lib/messageReader.js:111:27)
    at Socket.listen.readable.on (/Users/john/.vscode/extensions/mauve.terraform-1.4.50/node_modules/vscode-jsonrpc/lib/messageReader.js:151:46)
    at Socket.emit (events.js:187:15)
    at Pipe.Socket._destroy._handle.close (net.js:606:12)
2019/08/09 16:12:14 Server started
tomasaschan commented 5 years ago

I managed to make it crash with the following minimal TF configuration:

provider "random" {}

resource "random_string" "foo" {
  length = 10
  keepers = {
    keeper = var.keeper
  }
}

output "out" {
  value = random_string.foo.result
}

variable "keeper" {
  default = "foo"
}
tbondarchuk commented 5 years ago

Crashed for me after adding locals to @tomasaschan's example.

terraform validate is ok, but vscode finding an error:

image

and LSP crashes immediately after hovering on local.this.

Just locals with no providers are not crashing though:

locals {
  this = "this"
}
output "out" {
  value = local.this
}

Tested on:

tomasaschan commented 5 years ago

@juliosueiras If one would like to try to pin this down and attempt to fix it, what is a good workflow for testing it out? How would I build and test a change to see if it solves the problem?

(Readme says to run go build, but that doesn't give me any hints on where to put testing config or how to make use of this provider in a test project somewhere...)

tomasaschan commented 4 years ago

@juliosueiras @babariviere I can't reproduce this anymore with the 0.0.9 build of the language server 🎉