Skip to content

Instantly share code, notes, and snippets.

@mmell
Created December 16, 2015 22:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mmell/de322231ff976cf900eb to your computer and use it in GitHub Desktop.
Save mmell/de322231ff976cf900eb to your computer and use it in GitHub Desktop.
Trivial Terraform Crash (v 0.6.8)
# make_it_crash.tf
resource "template_file" "cloud_config" {
template = "$file("${path.module}/some/path")"
}
2015/12/16 14:10:14 [INFO] Terraform version: 0.6.8 f1f214f03df27c1a790980b6f050fe92a7a547bf
2015/12/16 14:10:14 [DEBUG] Detected home directory from env var: /Users/mmell
2015/12/16 14:10:14 [DEBUG] Discovered plugin: atlas = /Users/mmell/terraform/terraform-provider-atlas
2015/12/16 14:10:14 [DEBUG] Discovered plugin: aws = /Users/mmell/terraform/terraform-provider-aws
2015/12/16 14:10:14 [DEBUG] Discovered plugin: azure = /Users/mmell/terraform/terraform-provider-azure
2015/12/16 14:10:14 [DEBUG] Discovered plugin: cloudflare = /Users/mmell/terraform/terraform-provider-cloudflare
2015/12/16 14:10:14 [DEBUG] Discovered plugin: cloudstack = /Users/mmell/terraform/terraform-provider-cloudstack
2015/12/16 14:10:14 [DEBUG] Discovered plugin: consul = /Users/mmell/terraform/terraform-provider-consul
2015/12/16 14:10:14 [DEBUG] Discovered plugin: digitalocean = /Users/mmell/terraform/terraform-provider-digitalocean
2015/12/16 14:10:14 [DEBUG] Discovered plugin: dme = /Users/mmell/terraform/terraform-provider-dme
2015/12/16 14:10:14 [DEBUG] Discovered plugin: dnsimple = /Users/mmell/terraform/terraform-provider-dnsimple
2015/12/16 14:10:14 [DEBUG] Discovered plugin: docker = /Users/mmell/terraform/terraform-provider-docker
2015/12/16 14:10:14 [DEBUG] Discovered plugin: dyn = /Users/mmell/terraform/terraform-provider-dyn
2015/12/16 14:10:14 [DEBUG] Discovered plugin: google = /Users/mmell/terraform/terraform-provider-google
2015/12/16 14:10:14 [DEBUG] Discovered plugin: heroku = /Users/mmell/terraform/terraform-provider-heroku
2015/12/16 14:10:14 [DEBUG] Discovered plugin: mailgun = /Users/mmell/terraform/terraform-provider-mailgun
2015/12/16 14:10:14 [DEBUG] Discovered plugin: null = /Users/mmell/terraform/terraform-provider-null
2015/12/16 14:10:14 [DEBUG] Discovered plugin: openstack = /Users/mmell/terraform/terraform-provider-openstack
2015/12/16 14:10:14 [DEBUG] Discovered plugin: packet = /Users/mmell/terraform/terraform-provider-packet
2015/12/16 14:10:14 [DEBUG] Discovered plugin: rundeck = /Users/mmell/terraform/terraform-provider-rundeck
2015/12/16 14:10:14 [DEBUG] Discovered plugin: statuscake = /Users/mmell/terraform/terraform-provider-statuscake
2015/12/16 14:10:14 [DEBUG] Discovered plugin: template = /Users/mmell/terraform/terraform-provider-template
2015/12/16 14:10:14 [DEBUG] Discovered plugin: terraform = /Users/mmell/terraform/terraform-provider-terraform
2015/12/16 14:10:14 [DEBUG] Discovered plugin: tls = /Users/mmell/terraform/terraform-provider-tls
2015/12/16 14:10:14 [DEBUG] Discovered plugin: vsphere = /Users/mmell/terraform/terraform-provider-vsphere
2015/12/16 14:10:14 [DEBUG] Discovered plugin: chef = /Users/mmell/terraform/terraform-provisioner-chef
2015/12/16 14:10:14 [DEBUG] Discovered plugin: file = /Users/mmell/terraform/terraform-provisioner-file
2015/12/16 14:10:14 [DEBUG] Discovered plugin: local-exec = /Users/mmell/terraform/terraform-provisioner-local-exec
2015/12/16 14:10:14 [DEBUG] Discovered plugin: remote-exec = /Users/mmell/terraform/terraform-provisioner-remote-exec
2015/12/16 14:10:14 [DEBUG] Detected home directory from env var: /Users/mmell
2015/12/16 14:10:14 [DEBUG] Attempting to open CLI config file: /Users/mmell/.terraformrc
2015/12/16 14:10:14 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2015/12/16 14:10:14 [DEBUG] Detected home directory from env var: /Users/mmell
2015/12/16 14:10:14 [DEBUG] waiting for all plugin processes to complete...
panic: runtime error: index out of range
goroutine 1 [running]:
github.com/hashicorp/hcl/hcl/parser.(*Parser).objectItem(0xc82010b018, 0x0, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/hcl/hcl/parser/parser.go:154 +0x423
github.com/hashicorp/hcl/hcl/parser.(*Parser).objectList(0xc82010b018, 0x0, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/hcl/hcl/parser/parser.go:69 +0xc1
github.com/hashicorp/hcl/hcl/parser.(*Parser).objectType(0xc82010b018, 0x0, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/hcl/hcl/parser/parser.go:241 +0xf1
github.com/hashicorp/hcl/hcl/parser.(*Parser).objectItem(0xc82010b018, 0x0, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/hcl/hcl/parser/parser.go:146 +0x1fc
github.com/hashicorp/hcl/hcl/parser.(*Parser).objectList(0xc82010b018, 0x0, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/hcl/hcl/parser/parser.go:69 +0xc1
github.com/hashicorp/hcl/hcl/parser.(*Parser).Parse(0xc82010b018, 0xc8201768f0, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/hcl/hcl/parser/parser.go:52 +0x100
github.com/hashicorp/hcl/hcl/parser.Parse(0xc82017ad80, 0x5d, 0x60, 0xc82017ad80, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/hcl/hcl/parser/parser.go:39 +0x185
github.com/hashicorp/hcl.Parse(0xc82017ad20, 0x5d, 0x5d, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/hcl/parse.go:17 +0x89
github.com/hashicorp/terraform/config.loadFileHcl(0xc8201693b0, 0x4b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/terraform/config/loader_hcl.go:155 +0x2d6
github.com/hashicorp/terraform/config.loadTree(0xc8201693b0, 0x4b, 0xc82010b418, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/terraform/config/import_tree.go:47 +0x313
github.com/hashicorp/terraform/config.LoadFile(0xc8201693b0, 0x4b, 0x0, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/terraform/config/loader.go:39 +0x3b
github.com/hashicorp/terraform/config.LoadDir(0xc82000e0a4, 0x43, 0x10, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/terraform/config/loader.go:91 +0x38c
github.com/hashicorp/terraform/config/module.NewTreeModule(0x0, 0x0, 0xc82000e0a4, 0x43, 0x0, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/terraform/config/module/tree.go:40 +0x41
github.com/hashicorp/terraform/command.(*Meta).Context(0xc82018c0f0, 0xc82000e0a4, 0x43, 0xb68170, 0x11, 0x0, 0xa, 0x4, 0x112d970, 0x0, ...)
/opt/gopath/src/github.com/hashicorp/terraform/command/meta.go:148 +0x509
github.com/hashicorp/terraform/command.(*PlanCommand).Run(0xc82018c0f0, 0xc82000a3d0, 0x0, 0x0, 0x0)
/opt/gopath/src/github.com/hashicorp/terraform/command/plan.go:66 +0x80c
github.com/mitchellh/cli.(*CLI).Run(0xc8201aa000, 0xc8201675c0, 0x0, 0x0)
/opt/gopath/src/github.com/mitchellh/cli/cli.go:112 +0x655
main.wrappedMain(0x0)
/opt/gopath/src/github.com/hashicorp/terraform/main.go:146 +0xb08
main.realMain(0x0)
/opt/gopath/src/github.com/hashicorp/terraform/main.go:82 +0xa88
main.main()
/opt/gopath/src/github.com/hashicorp/terraform/main.go:18 +0x18
goroutine 5 [syscall]:
os/signal.loop()
/opt/go/src/os/signal/signal_unix.go:22 +0x18
created by os/signal.init.1
/opt/go/src/os/signal/signal_unix.go:28 +0x37
goroutine 18 [semacquire]:
sync.runtime_Syncsemacquire(0xc8201a0100)
/opt/go/src/runtime/sema.go:237 +0x201
sync.(*Cond).Wait(0xc8201a00f0)
/opt/go/src/sync/cond.go:62 +0x9b
io.(*pipe).read(0xc8201a00c0, 0xc8201b2000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/opt/go/src/io/pipe.go:52 +0x2d2
io.(*PipeReader).Read(0xc82016e060, 0xc8201b2000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/opt/go/src/io/pipe.go:134 +0x50
bufio.(*Scanner).Scan(0xc820172280, 0x0)
/opt/go/src/bufio/scan.go:180 +0x877
github.com/hashicorp/terraform/command.(*Meta).flagSet.func1(0xc820172280, 0xc82018c0f0)
/opt/gopath/src/github.com/hashicorp/terraform/command/meta.go:323 +0x25
created by github.com/hashicorp/terraform/command.(*Meta).flagSet
/opt/gopath/src/github.com/hashicorp/terraform/command/meta.go:326 +0x5d5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment