Terraform: "-var=\d+e" args dropped in terraform plan/apply

Created on 20 Feb 2018  ยท  7Comments  ยท  Source: hashicorp/terraform

Terraform Version

[frenaud@me ~/tf_test]~ terraform -v
Terraform v0.11.3
+ provider.local v1.1.0

Terraform Configuration Files

Full repro with local provider. Issue originally discovered while attempting to use an ECR tag in the form of 793298e.

variable "foo" {
  default = "123e"
}

provider "local" {}

resource "local_file" "foo" {
  content = "This is working"
  filename = "${path.module}/${var.foo}.txt"
}

Debug Output

[frenaud@me ~/tf_test]~ TF_LOG=trace terraform apply -var 'foo=1e'
2018/02/20 14:13:47 [INFO] Terraform version: 0.11.3  3802b14260603f90c7a1faf55994dcc8933e2069
2018/02/20 14:13:47 [INFO] Go runtime version: go1.9.1
2018/02/20 14:13:47 [INFO] CLI args: []string{"/usr/local/bin/terraform", "apply", "-var", "foo=1e"}
2018/02/20 14:13:47 [DEBUG] Attempting to open CLI config file: /Users/frenaud/.terraformrc
2018/02/20 14:13:47 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2018/02/20 14:13:47 [INFO] CLI command args: []string{"apply", "-var", "foo=1e"}
2018/02/20 14:13:47 [INFO] command: empty terraform config, returning nil
2018/02/20 14:13:47 [DEBUG] command: no data state file found for backend config
2018/02/20 14:13:47 [DEBUG] New state was assigned lineage "e66e7165-a962-4b59-9f00-cefb5bb93cbe"
2018/02/20 14:13:47 [INFO] command: backend initialized: <nil>
2018/02/20 14:13:47 [DEBUG] checking for provider in "."
2018/02/20 14:13:47 [DEBUG] checking for provider in "/usr/local/bin"
2018/02/20 14:13:47 [DEBUG] checking for provider in ".terraform/plugins/darwin_amd64"
2018/02/20 14:13:47 [DEBUG] found provider "terraform-provider-local_v1.1.0_x4"
2018/02/20 14:13:47 [DEBUG] found valid plugin: "local", "1.1.0", "/Users/frenaud/tf_test/.terraform/plugins/darwin_amd64/terraform-provider-local_v1.1.0_x4"
2018/02/20 14:13:47 [DEBUG] checking for provisioner in "."
2018/02/20 14:13:47 [DEBUG] checking for provisioner in "/usr/local/bin"
2018/02/20 14:13:47 [DEBUG] checking for provisioner in ".terraform/plugins/darwin_amd64"
2018/02/20 14:13:47 [INFO] command: backend <nil> is not enhanced, wrapping in local
2018/02/20 14:13:47 [INFO] backend/local: starting Apply operation
2018/02/20 14:13:47 [TRACE] Preserving existing state lineage "429975bf-b825-4f37-b175-64984694dea2"
2018/02/20 14:13:47 [TRACE] Preserving existing state lineage "429975bf-b825-4f37-b175-64984694dea2"
2018/02/20 14:13:47 [INFO] terraform: building graph: GraphTypeInput
2018/02/20 14:13:47 [TRACE] ConfigTransformer: Starting for path: []
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ConfigTransformer:

local_file.foo - *terraform.NodeAbstractResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.LocalTransformer:

local_file.foo - *terraform.NodeAbstractResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OutputTransformer:

local_file.foo - *terraform.NodeAbstractResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OrphanResourceTransformer:

local_file.foo - *terraform.NodeAbstractResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OrphanOutputTransformer:

local_file.foo - *terraform.NodeAbstractResource
2018/02/20 14:13:47 [TRACE] AttachResourceConfigTransformer: Beginning...
2018/02/20 14:13:47 [TRACE] AttachResourceConfigTransformer: Attach resource config request: local_file.foo
2018/02/20 14:13:47 [TRACE] Attaching resource config: &config.Resource{Mode:0, Name:"foo", Type:"local_file", RawCount:(*config.RawConfig)(0xc4203c9d50), RawConfig:(*config.RawConfig)(0xc4203c9c70), Provisioners:[]*config.Provisioner(nil), Provider:"", DependsOn:[]string(nil), Lifecycle:config.ResourceLifecycle{CreateBeforeDestroy:false, PreventDestroy:false, IgnoreChanges:[]string(nil)}}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

local_file.foo - *terraform.NodeAbstractResource
2018/02/20 14:13:47 [DEBUG] Attaching resource state to "local_file.foo": &terraform.ResourceState{Type:"local_file", Dependencies:[]string{}, Primary:(*terraform.InstanceState)(0xc4202e8640), Deposed:[]*terraform.InstanceState{}, Provider:"provider.local", mu:sync.Mutex{state:0, sema:0x0}}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.AttachStateTransformer:

local_file.foo - *terraform.NodeAbstractResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RootVariableTransformer:

local_file.foo - *terraform.NodeAbstractResource
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] ProviderConfigTransformer: Starting for path: []
2018/02/20 14:13:47 [TRACE] Attach provider request: []string{} local
2018/02/20 14:13:47 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"local", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc4203c9c00)}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

local_file.foo - *terraform.NodeAbstractResource
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.MissingProviderTransformer:

local_file.foo - *terraform.NodeAbstractResource
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [DEBUG] resource local_file.foo using provider provider.local
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ProviderTransformer:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.PruneProviderTransformer:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ParentProviderTransformer:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.graphTransformerMulti:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RemovedModuleTransformer:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "var.foo" references: []
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "provider.local" references: []
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "local_file.foo" references: [var.foo]
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ReferenceTransformer:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.CountBoundaryTransformer:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.TargetsTransformer:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.CloseProviderTransformer:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.CloseProvisionerTransformer:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RootTransformer:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.local (close) - *terraform.graphNodeCloseProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

local_file.foo - *terraform.NodeAbstractResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodeAbstractResource
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodeAbstractResource
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.local (close) - *terraform.graphNodeCloseProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [DEBUG] Starting graph walk: walkInput
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "root"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "var.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "provider.local"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "meta.count-boundary (count boundary fixup)"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "provider.local (close)"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "root" waiting on "meta.count-boundary (count boundary fixup)"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "root" waiting on "provider.local (close)"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "meta.count-boundary (count boundary fixup)" waiting on "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "local_file.foo" waiting on "var.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "local_file.foo" waiting on "provider.local"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "provider.local (close)" waiting on "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (count boundary fixup)", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "local_file.foo", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "provider.local (close)", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: walking "var.foo"
2018/02/20 14:13:47 [TRACE] vertex 'root.var.foo': walking
2018/02/20 14:13:47 [TRACE] dag/walk: walking "provider.local"
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local': evaluating
2018/02/20 14:13:47 [TRACE] [walkInput] Entering eval tree: provider.local
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInitProvider
2018-02-20T14:13:47.413-0800 [DEBUG] plugin: starting plugin: path=/Users/frenaud/tf_test/.terraform/plugins/darwin_amd64/terraform-provider-local_v1.1.0_x4 args=[/Users/frenaud/tf_test/.terraform/plugins/darwin_amd64/terraform-provider-local_v1.1.0_x4]
2018-02-20T14:13:47.417-0800 [DEBUG] plugin: waiting for RPC address: path=/Users/frenaud/tf_test/.terraform/plugins/darwin_amd64/terraform-provider-local_v1.1.0_x4
2018-02-20T14:13:47.425-0800 [DEBUG] plugin.terraform-provider-local_v1.1.0_x4: 2018/02/20 14:13:47 [DEBUG] plugin: plugin address: unix /var/folders/3m/tfpncrp90xbdb6yh9mz3b1jh0000gp/T/plugin699276701
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalOpFilter
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalGetProvider
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInterpolateProvider
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalBuildProviderConfig
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInputProvider
2018/02/20 14:13:47 [TRACE] root: eval: terraform.EvalNoop
2018/02/20 14:13:47 [TRACE] root: eval: terraform.EvalNoop
2018/02/20 14:13:47 [TRACE] root: eval: terraform.EvalNoop
2018/02/20 14:13:47 [TRACE] [walkInput] Exiting eval tree: provider.local
2018/02/20 14:13:47 [TRACE] dag/walk: walking "local_file.foo"
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': walking
2018/02/20 14:13:47 [TRACE] dag/walk: walking "meta.count-boundary (count boundary fixup)"
2018/02/20 14:13:47 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': walking
2018/02/20 14:13:47 [TRACE] dag/walk: walking "provider.local (close)"
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local (close)': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': evaluating
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local (close)': evaluating
2018/02/20 14:13:47 [TRACE] [walkInput] Entering eval tree: provider.local (close)
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCloseProvider
2018/02/20 14:13:47 [TRACE] [walkInput] Entering eval tree: meta.count-boundary (count boundary fixup)
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundaryGlobal
2018/02/20 14:13:47 [TRACE] [walkInput] Exiting eval tree: provider.local (close)
2018/02/20 14:13:47 [TRACE] EvalCountFixZeroOneBoundaryGlobal: count 1, search "local_file.foo.0", replace "local_file.foo"
2018/02/20 14:13:47 [TRACE] [walkInput] Exiting eval tree: meta.count-boundary (count boundary fixup)
2018/02/20 14:13:47 [TRACE] dag/walk: walking "root"
2018/02/20 14:13:47 [TRACE] vertex 'root.root': walking
2018/02/20 14:13:47 [INFO] terraform: building graph: GraphTypeValidate
2018/02/20 14:13:47 [TRACE] ConfigTransformer: Starting for path: []
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ConfigTransformer:

local_file.foo - *terraform.NodeValidatableResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.LocalTransformer:

local_file.foo - *terraform.NodeValidatableResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OutputTransformer:

local_file.foo - *terraform.NodeValidatableResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OrphanResourceTransformer:

local_file.foo - *terraform.NodeValidatableResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OrphanOutputTransformer:

local_file.foo - *terraform.NodeValidatableResource
2018/02/20 14:13:47 [TRACE] AttachResourceConfigTransformer: Beginning...
2018/02/20 14:13:47 [TRACE] AttachResourceConfigTransformer: Attach resource config request: local_file.foo
2018/02/20 14:13:47 [TRACE] Attaching resource config: &config.Resource{Mode:0, Name:"foo", Type:"local_file", RawCount:(*config.RawConfig)(0xc4203c9d50), RawConfig:(*config.RawConfig)(0xc4203c9c70), Provisioners:[]*config.Provisioner(nil), Provider:"", DependsOn:[]string(nil), Lifecycle:config.ResourceLifecycle{CreateBeforeDestroy:false, PreventDestroy:false, IgnoreChanges:[]string(nil)}}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

local_file.foo - *terraform.NodeValidatableResource
2018/02/20 14:13:47 [DEBUG] Attaching resource state to "local_file.foo": &terraform.ResourceState{Type:"local_file", Dependencies:[]string{}, Primary:(*terraform.InstanceState)(0xc4202e8640), Deposed:[]*terraform.InstanceState{}, Provider:"provider.local", mu:sync.Mutex{state:0, sema:0x0}}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.AttachStateTransformer:

local_file.foo - *terraform.NodeValidatableResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RootVariableTransformer:

local_file.foo - *terraform.NodeValidatableResource
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] ProviderConfigTransformer: Starting for path: []
2018/02/20 14:13:47 [TRACE] Attach provider request: []string{} local
2018/02/20 14:13:47 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"local", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc4203c9c00)}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

local_file.foo - *terraform.NodeValidatableResource
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.MissingProviderTransformer:

local_file.foo - *terraform.NodeValidatableResource
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [DEBUG] resource local_file.foo using provider provider.local
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ProviderTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.PruneProviderTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ParentProviderTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.graphTransformerMulti:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.MissingProvisionerTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ProvisionerTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.graphTransformerMulti:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RemovedModuleTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "local_file.foo" references: [var.foo]
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "var.foo" references: []
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "provider.local" references: []
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ReferenceTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.CountBoundaryTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.TargetsTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.CloseProviderTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.CloseProvisionerTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RootTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.local (close) - *terraform.graphNodeCloseProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

local_file.foo - *terraform.NodeValidatableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodeValidatableResource
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodeValidatableResource
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.local (close) - *terraform.graphNodeCloseProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [DEBUG] Starting graph walk: walkValidate
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "var.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "provider.local"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "meta.count-boundary (count boundary fixup)"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "provider.local (close)"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "root"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "local_file.foo" waiting on "var.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "provider.local (close)" waiting on "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "root" waiting on "provider.local (close)"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "meta.count-boundary (count boundary fixup)" waiting on "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "root" waiting on "meta.count-boundary (count boundary fixup)"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "local_file.foo" waiting on "provider.local"
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "provider.local (close)", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (count boundary fixup)", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "local_file.foo", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: walking "provider.local"
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local': walking
2018/02/20 14:13:47 [TRACE] dag/walk: walking "var.foo"
2018/02/20 14:13:47 [TRACE] vertex 'root.var.foo': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local': evaluating
2018/02/20 14:13:47 [TRACE] [walkValidate] Entering eval tree: provider.local
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInitProvider
2018/02/20 14:13:47 [TRACE] root: eval: terraform.EvalNoop
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalOpFilter
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalGetProvider
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInterpolateProvider
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalBuildProviderConfig
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalValidateProvider
2018/02/20 14:13:47 [TRACE] root: eval: terraform.EvalNoop
2018/02/20 14:13:47 [TRACE] root: eval: terraform.EvalNoop
2018/02/20 14:13:47 [TRACE] [walkValidate] Exiting eval tree: provider.local
2018/02/20 14:13:47 [TRACE] dag/walk: walking "local_file.foo"
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': evaluating
2018/02/20 14:13:47 [TRACE] [walkValidate] Entering eval tree: local_file.foo
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInterpolate
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalIf
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalValidateCount
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundary
2018/02/20 14:13:47 [TRACE] [walkValidate] Exiting eval tree: local_file.foo
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': expanding/walking dynamic subgraph
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ResourceCountTransformer:

local_file.foo - *terraform.NodeValidatableResourceInstance
2018/02/20 14:13:47 [DEBUG] Attaching resource state to "local_file.foo": &terraform.ResourceState{Type:"local_file", Dependencies:[]string{}, Primary:(*terraform.InstanceState)(0xc4202e8640), Deposed:[]*terraform.InstanceState{}, Provider:"provider.local", mu:sync.Mutex{state:0, sema:0x0}}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.AttachStateTransformer:

local_file.foo - *terraform.NodeValidatableResourceInstance
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.TargetsTransformer:

local_file.foo - *terraform.NodeValidatableResourceInstance
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "local_file.foo" references: []
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ReferenceTransformer:

local_file.foo - *terraform.NodeValidatableResourceInstance
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RootTransformer:

local_file.foo - *terraform.NodeValidatableResourceInstance
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: walking "local_file.foo"
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': evaluating
2018/02/20 14:13:47 [TRACE] [walkValidate] Entering eval tree: local_file.foo
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalValidateResourceSelfRef
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalGetProvider
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInterpolate
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalValidateResource
2018/02/20 14:13:47 [TRACE] [walkValidate] Exiting eval tree: local_file.foo
2018/02/20 14:13:47 [TRACE] dag/walk: walking "provider.local (close)"
2018/02/20 14:13:47 [TRACE] dag/walk: walking "meta.count-boundary (count boundary fixup)"
2018/02/20 14:13:47 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local (close)': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': evaluating
2018/02/20 14:13:47 [TRACE] [walkValidate] Entering eval tree: meta.count-boundary (count boundary fixup)
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundaryGlobal
2018/02/20 14:13:47 [TRACE] EvalCountFixZeroOneBoundaryGlobal: count 1, search "local_file.foo.0", replace "local_file.foo"
2018/02/20 14:13:47 [TRACE] [walkValidate] Exiting eval tree: meta.count-boundary (count boundary fixup)
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local (close)': evaluating
2018/02/20 14:13:47 [TRACE] [walkValidate] Entering eval tree: provider.local (close)
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCloseProvider
2018/02/20 14:13:47 [TRACE] [walkValidate] Exiting eval tree: provider.local (close)
2018/02/20 14:13:47 [TRACE] dag/walk: walking "root"
2018/02/20 14:13:47 [TRACE] vertex 'root.root': walking
2018/02/20 14:13:47 [INFO] backend/local: apply calling Refresh
2018/02/20 14:13:47 [INFO] terraform: building graph: GraphTypeRefresh
2018/02/20 14:13:47 [TRACE] ConfigTransformer: Starting for path: []
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ConfigTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
2018/02/20 14:13:47 [TRACE] ConfigTransformer: Starting for path: []
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ConfigTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OrphanResourceTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
2018/02/20 14:13:47 [DEBUG] Attaching resource state to "local_file.foo": &terraform.ResourceState{Type:"local_file", Dependencies:[]string{}, Primary:(*terraform.InstanceState)(0xc4204f0690), Deposed:[]*terraform.InstanceState{}, Provider:"provider.local", mu:sync.Mutex{state:0, sema:0x0}}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.AttachStateTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
2018/02/20 14:13:47 [TRACE] AttachResourceConfigTransformer: Beginning...
2018/02/20 14:13:47 [TRACE] AttachResourceConfigTransformer: Attach resource config request: local_file.foo
2018/02/20 14:13:47 [TRACE] Attaching resource config: &config.Resource{Mode:0, Name:"foo", Type:"local_file", RawCount:(*config.RawConfig)(0xc4203c9d50), RawConfig:(*config.RawConfig)(0xc4203c9c70), Provisioners:[]*config.Provisioner(nil), Provider:"", DependsOn:[]string(nil), Lifecycle:config.ResourceLifecycle{CreateBeforeDestroy:false, PreventDestroy:false, IgnoreChanges:[]string(nil)}}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RootVariableTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] ProviderConfigTransformer: Starting for path: []
2018/02/20 14:13:47 [TRACE] Attach provider request: []string{} local
2018/02/20 14:13:47 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"local", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc4203c9c00)}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.MissingProviderTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [DEBUG] resource local_file.foo using provider provider.local
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ProviderTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.PruneProviderTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ParentProviderTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.graphTransformerMulti:

local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.LocalTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OutputTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "provider.local" references: []
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "local_file.foo" references: [var.foo]
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "var.foo" references: []
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ReferenceTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.TargetsTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.CloseProviderTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RootTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodeRefreshableManagedResource
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [DEBUG] Starting graph walk: walkRefresh
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "var.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "provider.local"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "provider.local (close)"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "provider.local (close)" waiting on "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "local_file.foo" waiting on "provider.local"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "local_file.foo" waiting on "var.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "provider.local (close)", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "local_file.foo", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: walking "provider.local"
2018/02/20 14:13:47 [TRACE] dag/walk: walking "var.foo"
2018/02/20 14:13:47 [TRACE] vertex 'root.var.foo': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local': evaluating
2018/02/20 14:13:47 [TRACE] [walkRefresh] Entering eval tree: provider.local
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInitProvider
2018/02/20 14:13:47 [TRACE] root: eval: terraform.EvalNoop
2018/02/20 14:13:47 [TRACE] root: eval: terraform.EvalNoop
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalOpFilter
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalGetProvider
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInterpolateProvider
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalBuildProviderConfig
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalOpFilter
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalConfigProvider
2018/02/20 14:13:47 [TRACE] [walkRefresh] Exiting eval tree: provider.local
2018/02/20 14:13:47 [TRACE] dag/walk: walking "local_file.foo"
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': evaluating
2018/02/20 14:13:47 [TRACE] [walkRefresh] Entering eval tree: local_file.foo
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInterpolate
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCountCheckComputed
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalIf
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundary
2018/02/20 14:13:47 [TRACE] [walkRefresh] Exiting eval tree: local_file.foo
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': expanding/walking dynamic subgraph
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ResourceCountTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResourceInstance
2018/02/20 14:13:47 [TRACE] OrphanResourceCount: Starting...
2018/02/20 14:13:47 [TRACE] OrphanResourceCount: Checking: local_file.foo
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OrphanResourceCountTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResourceInstance
2018/02/20 14:13:47 [DEBUG] Attaching resource state to "local_file.foo": &terraform.ResourceState{Type:"local_file", Dependencies:[]string{}, Primary:(*terraform.InstanceState)(0xc4204f0690), Deposed:[]*terraform.InstanceState{}, Provider:"provider.local", mu:sync.Mutex{state:0, sema:0x0}}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.AttachStateTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResourceInstance
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.TargetsTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResourceInstance
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "local_file.foo" references: []
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ReferenceTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResourceInstance
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RootTransformer:

local_file.foo - *terraform.NodeRefreshableManagedResourceInstance
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: walking "local_file.foo"
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': evaluating
2018/02/20 14:13:47 [TRACE] [walkRefresh] Entering eval tree: local_file.foo
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalGetProvider
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalReadState
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalRefresh
local_file.foo: Refreshing state... (ID: da39a3ee5e6b4b0d3255bfef95601890afd80709)
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalWriteState
2018/02/20 14:13:47 [TRACE] [walkRefresh] Exiting eval tree: local_file.foo
2018/02/20 14:13:47 [TRACE] dag/walk: walking "provider.local (close)"
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local (close)': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local (close)': evaluating
2018/02/20 14:13:47 [TRACE] [walkRefresh] Entering eval tree: provider.local (close)
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCloseProvider
2018/02/20 14:13:47 [TRACE] [walkRefresh] Exiting eval tree: provider.local (close)
2018/02/20 14:13:47 [INFO] backend/local: apply calling Plan
2018/02/20 14:13:47 [INFO] terraform: building graph: GraphTypePlan
2018/02/20 14:13:47 [TRACE] ConfigTransformer: Starting for path: []
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ConfigTransformer:

local_file.foo - *terraform.NodePlannableResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.LocalTransformer:

local_file.foo - *terraform.NodePlannableResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OutputTransformer:

local_file.foo - *terraform.NodePlannableResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OrphanResourceTransformer:

local_file.foo - *terraform.NodePlannableResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OrphanOutputTransformer:

local_file.foo - *terraform.NodePlannableResource
2018/02/20 14:13:47 [TRACE] AttachResourceConfigTransformer: Beginning...
2018/02/20 14:13:47 [TRACE] AttachResourceConfigTransformer: Attach resource config request: local_file.foo
2018/02/20 14:13:47 [TRACE] Attaching resource config: &config.Resource{Mode:0, Name:"foo", Type:"local_file", RawCount:(*config.RawConfig)(0xc4203c9d50), RawConfig:(*config.RawConfig)(0xc4203c9c70), Provisioners:[]*config.Provisioner(nil), Provider:"", DependsOn:[]string(nil), Lifecycle:config.ResourceLifecycle{CreateBeforeDestroy:false, PreventDestroy:false, IgnoreChanges:[]string(nil)}}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

local_file.foo - *terraform.NodePlannableResource
2018/02/20 14:13:47 [DEBUG] Resource state not found for "local_file.foo": local_file.foo
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.AttachStateTransformer:

local_file.foo - *terraform.NodePlannableResource
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RootVariableTransformer:

local_file.foo - *terraform.NodePlannableResource
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] ProviderConfigTransformer: Starting for path: []
2018/02/20 14:13:47 [TRACE] Attach provider request: []string{} local
2018/02/20 14:13:47 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"local", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc4203c9c00)}
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

local_file.foo - *terraform.NodePlannableResource
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.MissingProviderTransformer:

local_file.foo - *terraform.NodePlannableResource
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [DEBUG] resource local_file.foo using provider provider.local
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ProviderTransformer:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.PruneProviderTransformer:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ParentProviderTransformer:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.graphTransformerMulti:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RemovedModuleTransformer:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "local_file.foo" references: [var.foo]
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "var.foo" references: []
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "provider.local" references: []
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ReferenceTransformer:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.CountBoundaryTransformer:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.TargetsTransformer:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.CloseProviderTransformer:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.CloseProvisionerTransformer:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RootTransformer:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.local (close) - *terraform.graphNodeCloseProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

local_file.foo - *terraform.NodePlannableResource
  provider.local - *terraform.NodeApplyableProvider
  var.foo - *terraform.NodeRootVariable
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  local_file.foo - *terraform.NodePlannableResource
provider.local - *terraform.NodeApplyableProvider
provider.local (close) - *terraform.graphNodeCloseProvider
  local_file.foo - *terraform.NodePlannableResource
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.local (close) - *terraform.graphNodeCloseProvider
var.foo - *terraform.NodeRootVariable
2018/02/20 14:13:47 [DEBUG] Starting graph walk: walkPlan
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "root"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "var.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "provider.local"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "meta.count-boundary (count boundary fixup)"
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "provider.local (close)"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "meta.count-boundary (count boundary fixup)" waiting on "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "provider.local (close)" waiting on "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "root" waiting on "meta.count-boundary (count boundary fixup)"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "local_file.foo" waiting on "provider.local"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "local_file.foo" waiting on "var.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: added edge: "root" waiting on "provider.local (close)"
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "local_file.foo", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (count boundary fixup)", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "provider.local (close)", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2018/02/20 14:13:47 [TRACE] dag/walk: walking "var.foo"
2018/02/20 14:13:47 [TRACE] vertex 'root.var.foo': walking
2018/02/20 14:13:47 [TRACE] dag/walk: walking "provider.local"
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local': evaluating
2018/02/20 14:13:47 [TRACE] [walkPlan] Entering eval tree: provider.local
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInitProvider
2018/02/20 14:13:47 [TRACE] root: eval: terraform.EvalNoop
2018/02/20 14:13:47 [TRACE] root: eval: terraform.EvalNoop
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalOpFilter
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalGetProvider
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInterpolateProvider
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalBuildProviderConfig
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalOpFilter
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalConfigProvider
2018/02/20 14:13:47 [TRACE] [walkPlan] Exiting eval tree: provider.local
2018/02/20 14:13:47 [TRACE] dag/walk: walking "local_file.foo"
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': evaluating
2018/02/20 14:13:47 [TRACE] [walkPlan] Entering eval tree: local_file.foo
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInterpolate
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCountCheckComputed
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalIf
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundary
2018/02/20 14:13:47 [TRACE] [walkPlan] Exiting eval tree: local_file.foo
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': expanding/walking dynamic subgraph
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ResourceCountTransformer:

local_file.foo - *terraform.NodePlannableResourceInstance
2018/02/20 14:13:47 [TRACE] OrphanResourceCount: Starting...
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.OrphanResourceCountTransformer:

local_file.foo - *terraform.NodePlannableResourceInstance
2018/02/20 14:13:47 [DEBUG] Resource state not found for "local_file.foo": local_file.foo
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.AttachStateTransformer:

local_file.foo - *terraform.NodePlannableResourceInstance
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.TargetsTransformer:

local_file.foo - *terraform.NodePlannableResourceInstance
2018/02/20 14:13:47 [DEBUG] ReferenceTransformer: "local_file.foo" references: []
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.ReferenceTransformer:

local_file.foo - *terraform.NodePlannableResourceInstance
2018/02/20 14:13:47 [TRACE] Graph after step *terraform.RootTransformer:

local_file.foo - *terraform.NodePlannableResourceInstance
2018/02/20 14:13:47 [TRACE] dag/walk: added new vertex: "local_file.foo"
2018/02/20 14:13:47 [TRACE] dag/walk: walking "local_file.foo"
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.local_file.foo': evaluating
2018/02/20 14:13:47 [TRACE] [walkPlan] Entering eval tree: local_file.foo
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalSequence
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalInterpolate
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalGetProvider
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalValidateResource
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalReadState
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalDiff
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCheckPreventDestroy
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalWriteState
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalWriteDiff
2018/02/20 14:13:47 [TRACE] [walkPlan] Exiting eval tree: local_file.foo
2018/02/20 14:13:47 [TRACE] dag/walk: walking "meta.count-boundary (count boundary fixup)"
2018/02/20 14:13:47 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': walking
2018/02/20 14:13:47 [TRACE] dag/walk: walking "provider.local (close)"
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local (close)': walking
2018/02/20 14:13:47 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': evaluating
2018/02/20 14:13:47 [TRACE] [walkPlan] Entering eval tree: meta.count-boundary (count boundary fixup)
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundaryGlobal
2018/02/20 14:13:47 [TRACE] [walkPlan] Exiting eval tree: meta.count-boundary (count boundary fixup)
2018/02/20 14:13:47 [TRACE] vertex 'root.provider.local (close)': evaluating
2018/02/20 14:13:47 [TRACE] [walkPlan] Entering eval tree: provider.local (close)
2018/02/20 14:13:47 [TRACE] root: eval: *terraform.EvalCloseProvider
2018/02/20 14:13:47 [TRACE] [walkPlan] Exiting eval tree: provider.local (close)
2018/02/20 14:13:47 [TRACE] dag/walk: walking "root"
2018/02/20 14:13:47 [TRACE] vertex 'root.root': walking

2018/02/20 14:13:47 [DEBUG] command: asking for input: "Do you want to perform these actions?"
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
  + create

Terraform will perform the following actions:

  + local_file.foo
      id:       <computed>
      content:  "This is working"
      filename: "/Users/frenaud/tf_test/.txt"


Plan: 1 to add, 0 to change, 0 to destroy.

Do you want to perform these actions?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.

  Enter a value: ^[

Crash Output

No crash.

Expected Behavior

The file should have been named 1e.txt in the above debug output.

Actual Behavior

The variable's value got dropped because it has the pattern of \d+e (digits followed by a single e)

Steps to Reproduce

  1. terraform init
  2. terraform plan -var 'foo=5642e'

Look at the filename in the plan, if it doesn't end with 5642e.txt, there is the bug.
The issue does not happen when letting TF use the default value. My guess is TF attempts to read the value from the main args as a number...

bug config

All 7 comments

We're having the same issue, using a variable for the git commit short hash that gets used for the ECS task definition.
It seems to only happen when the variable contains an e that has at least one digit in front of the e and is followed by at least three digits.
If I had to guess it seems like some parsing error, maybe because it's treated as a scientific number? Could that be? I don't understand why it results in an empty string in that case though.

Btw. setting the same value that doesn't work as variable as the default value does actually work, so there's probably some difference in how defaults are handled vs variables that are passed to Terraform.

@apparentlymart Any idea what's causing this/how to fix this?

Hi @simonvanderveldt,

I think you are right that this is being parsed as a number somewhere. The relevant portion of the code has been significantly updated in our dev branch for the next major release and I expect this issue will be fixed by those changes due to more robust handling of types. Once we reach a good testing point on the branch we can test to see if this problem still occurs.

Thanks for reporting this!

@apparentlymart Thanks for the update. Will that be 0.12? I'll keep an eye out so we can test the new release once it's deemed usable/testable.

Seeing exactly the same issue as you @simonvanderveldt Have +1 and await the next major version.

It's possible to work around with a TF_VAR env variable

Hi all! Sorry for the long silence here.

It turns out that this same issue was being tracked in multiple places. Over in #15626 I verified this fixed on master using the v0.12.0-alpha2 prerelease build, so I'm going to close this out too. Please see my comment on the other issue for details on how I verified it.

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 have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.

Was this page helpful?
0 / 5 - 0 ratings