Skip to content

Instantly share code, notes, and snippets.

@goller
Created April 10, 2020 13:59
Show Gist options
  • Save goller/0e80675fd1f5b57d3e53c1fa49ce38e0 to your computer and use it in GitHub Desktop.
Save goller/0e80675fd1f5b57d3e53c1fa49ce38e0 to your computer and use it in GitHub Desktop.
Panic in terraform output of terraform-k8s
{"level":"info","ts":1586522944.5609925,"logger":"terraform-k8s","msg":"Checking outputs","Organization":"*****","WorkspaceID":"*****","RunID":"****"}
E0410 12:49:05.151241 1 runtime.go:76] Observed a panic: can't use ElementIterator on null value
goroutine 543 [running]:
k8s.io/apimachinery/pkg/util/runtime.logPanic(0x19030e0, 0x1f84160)
/home/runner/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20191004115801-a2eda9f80ab8/pkg/util/runtime/runtime.go:74 +0xa3
k8s.io/apimachinery/pkg/util/runtime.HandleCrash(0x0, 0x0, 0x0)
/home/runner/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20191004115801-a2eda9f80ab8/pkg/util/runtime/runtime.go:48 +0x82
panic(0x19030e0, 0x1f84160)
/opt/hostedtoolcache/go/1.13.8/x64/src/runtime/panic.go:679 +0x1b2
github.com/zclconf/go-cty/cty.Value.ElementIterator(0x1ff4d80, 0xc00083ca20, 0x0, 0x0, 0x0, 0x0)
/home/runner/go/pkg/mod/github.com/zclconf/go-cty@v1.3.1/cty/value_ops.go:1038 +0x101
github.com/hashicorp/terraform-k8s/operator/pkg/controller/workspace.convertValueToString(0x1ff4d80, 0xc00083ca20, 0x0, 0x0, 0xc0007ac953, 0xb)
/home/runner/work/terraform-k8s/terraform-k8s/operator/pkg/controller/workspace/tfc_output.go:75 +0x8d8
github.com/hashicorp/terraform-k8s/operator/pkg/controller/workspace.convertValueToString(0x1ff4dc0, 0xc00083a098, 0x197bbe0, 0xc0006436b0, 0xc000643a40, 0x1ff4dc0)
/home/runner/work/terraform-k8s/terraform-k8s/operator/pkg/controller/workspace/tfc_output.go:110 +0x6d8
github.com/hashicorp/terraform-k8s/operator/pkg/controller/workspace.convertValueToString(0x1ff4e40, 0xc0001eebc0, 0x18c4c20, 0xc0001eebe0, 0x1, 0xc00083a0a0)
/home/runner/work/terraform-k8s/terraform-k8s/operator/pkg/controller/workspace/tfc_output.go:62 +0x1a3
github.com/hashicorp/terraform-k8s/operator/pkg/controller/workspace.(*TerraformCloudClient).GetOutputsFromState(0xc00075c120, 0xc0004e0000, 0x220, 0xc0004e0000, 0x220, 0x0, 0x0, 0x6)
/home/runner/work/terraform-k8s/terraform-k8s/operator/pkg/controller/workspace/tfc_output.go:143 +0x306
github.com/hashicorp/terraform-k8s/operator/pkg/controller/workspace.(*TerraformCloudClient).CheckOutputs(0xc00075c120, 0xc0008942e0, 0x13, 0xc0008942c0, 0x14, 0x6, 0x0, 0x0, 0xc0007e2380, 0x0)
/home/runner/work/terraform-k8s/terraform-k8s/operator/pkg/controller/workspace/tfc_output.go:160 +0x86
github.com/hashicorp/terraform-k8s/operator/pkg/controller/workspace.(*ReconcileWorkspace).Reconcile(0xc000778120, 0xc000853d30, 0x8, 0xc000853d10, 0x9, 0xc00060ccd8, 0xc000b1c000, 0xc000b66128, 0x1fc5760)
/home/runner/work/terraform-k8s/terraform-k8s/operator/pkg/controller/workspace/workspace_controller.go:192 +0x17b7
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler(0xc0006820c0, 0x1a2ac20, 0xc000444360, 0x0)
/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.4.0/pkg/internal/controller/controller.go:256 +0x162
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem(0xc0006820c0, 0x1165f00)
/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.4.0/pkg/internal/controller/controller.go:232 +0xcb
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker(0xc0006820c0)
/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.4.0/pkg/internal/controller/controller.go:211 +0x2b
k8s.io/apimachinery/pkg/util/wait.JitterUntil.func1(0xc0003b6730)
/home/runner/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20191004115801-a2eda9f80ab8/pkg/util/wait/wait.go:152 +0x5e
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc0003b6730, 0x3b9aca00, 0x0, 0xc0003beb01, 0xc0000ac420)
/home/runner/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20191004115801-a2eda9f80ab8/pkg/util/wait/wait.go:153 +0xf8
k8s.io/apimachinery/pkg/util/wait.Until(0xc0003b6730, 0x3b9aca00, 0xc0000ac420)
/home/runner/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20191004115801-a2eda9f80ab8/pkg/util/wait/wait.go:88 +0x4d
created by sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1
/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.4.0/pkg/internal/controller/controller.go:193 +0x328
panic: can't use ElementIterator on null value [recovered]
panic: can't use ElementIterator on null value
goroutine 543 [running]:
k8s.io/apimachinery/pkg/util/runtime.HandleCrash(0x0, 0x0, 0x0)
/home/runner/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20191004115801-a2eda9f80ab8/pkg/util/runtime/runtime.go:55 +0x105
panic(0x19030e0, 0x1f84160)
/opt/hostedtoolcache/go/1.13.8/x64/src/runtime/panic.go:679 +0x1b2
github.com/zclconf/go-cty/cty.Value.ElementIterator(0x1ff4d80, 0xc00083ca20, 0x0, 0x0, 0x0, 0x0)
/home/runner/go/pkg/mod/github.com/zclconf/go-cty@v1.3.1/cty/value_ops.go:1038 +0x101
github.com/hashicorp/terraform-k8s/operator/pkg/controller/workspace.convertValueToString(0x1ff4d80, 0xc00083ca20, 0x0, 0x0, 0xc0007ac953, 0xb)
/home/runner/work/terraform-k8s/terraform-k8s/operator/pkg/controller/workspace/tfc_output.go:75 +0x8d8
github.com/hashicorp/terraform-k8s/operator/pkg/controller/workspace.convertValueToString(0x1ff4dc0, 0xc00083a098, 0x197bbe0, 0xc0006436b0, 0xc000643a40, 0x1ff4dc0)
/home/runner/work/terraform-k8s/terraform-k8s/operator/pkg/controller/workspace/tfc_output.go:110 +0x6d8
github.com/hashicorp/terraform-k8s/operator/pkg/controller/workspace.convertValueToString(0x1ff4e40, 0xc0001eebc0, 0x18c4c20, 0xc0001eebe0, 0x1, 0xc00083a0a0)
/home/runner/work/terraform-k8s/terraform-k8s/operator/pkg/controller/workspace/tfc_output.go:62 +0x1a3
github.com/hashicorp/terraform-k8s/operator/pkg/controller/workspace.(*TerraformCloudClient).GetOutputsFromState(0xc00075c120, 0xc0004e0000, 0x220, 0xc0004e0000, 0x220, 0x0, 0x0, 0x6)
/home/runner/work/terraform-k8s/terraform-k8s/operator/pkg/controller/workspace/tfc_output.go:143 +0x306
github.com/hashicorp/terraform-k8s/operator/pkg/controller/workspace.(*TerraformCloudClient).CheckOutputs(0xc00075c120, 0xc0008942e0, 0x13, 0xc0008942c0, 0x14, 0x6, 0x0, 0x0, 0xc0007e2380, 0x0)
/home/runner/work/terraform-k8s/terraform-k8s/operator/pkg/controller/workspace/tfc_output.go:160 +0x86
github.com/hashicorp/terraform-k8s/operator/pkg/controller/workspace.(*ReconcileWorkspace).Reconcile(0xc000778120, 0xc000853d30, 0x8, 0xc000853d10, 0x9, 0xc00060ccd8, 0xc000b1c000, 0xc000b66128, 0x1fc5760)
/home/runner/work/terraform-k8s/terraform-k8s/operator/pkg/controller/workspace/workspace_controller.go:192 +0x17b7
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler(0xc0006820c0, 0x1a2ac20, 0xc000444360, 0x0)
/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.4.0/pkg/internal/controller/controller.go:256 +0x162
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem(0xc0006820c0, 0x1165f00)
/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.4.0/pkg/internal/controller/controller.go:232 +0xcb
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker(0xc0006820c0)
/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.4.0/pkg/internal/controller/controller.go:211 +0x2b
k8s.io/apimachinery/pkg/util/wait.JitterUntil.func1(0xc0003b6730)
/home/runner/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20191004115801-a2eda9f80ab8/pkg/util/wait/wait.go:152 +0x5e
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc0003b6730, 0x3b9aca00, 0x0, 0xc0003beb01, 0xc0000ac420)
/home/runner/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20191004115801-a2eda9f80ab8/pkg/util/wait/wait.go:153 +0xf8
k8s.io/apimachinery/pkg/util/wait.Until(0xc0003b6730, 0x3b9aca00, 0xc0000ac420)
/home/runner/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20191004115801-a2eda9f80ab8/pkg/util/wait/wait.go:88 +0x4d
created by sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1
/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.4.0/pkg/internal/controller/controller.go:193 +0x328
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment