terraform-lxd / terraform-provider-lxd

LXD Resource provider for Terraform
https://registry.terraform.io/providers/terraform-lxd/lxd/latest/docs
Mozilla Public License 2.0
256 stars 72 forks source link

terraform destroy crashes #229

Closed rossrochford closed 3 years ago

rossrochford commented 3 years ago

When I run terraform destroy on a single lxd_container instance, terraform crashes.

main.tf

terraform {
  required_providers {
    lxd = {
      source = "terraform-lxd/lxd"
    }
  }
}

provider "lxd" {
}

resource "lxd_container" "test1" {
  count = 1
  name         = "hashi-server-${count.index + 1}"
  image     = "ubuntu:20.04"
  ephemeral = true  # container will be destroyed upon termination
  config = {
    "boot.autostart" = false  # don't boot container when LXD starts
    "environment.NODE_NAME" = "hashi-server-1"
    "user.user-data" = <<EOF
#cloud-config
locale: en_GB.UTF-8
timezone: Europe/London
runcmd:
  - [touch, /tmp/silly.txt]
EOF
  }

  limits = {
    cpu = 2
  }
}

crash.log

2020/12/20 18:56:00 [INFO] Terraform version: 0.14.3  
2020/12/20 18:56:00 [INFO] Go runtime version: go1.15.2
2020/12/20 18:56:00 [INFO] CLI args: []string{"/usr/bin/terraform", "destroy"}
2020/12/20 18:56:00 [DEBUG] Attempting to open CLI config file: /home/ross/.terraformrc
2020/12/20 18:56:00 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2020/12/20 18:56:00 [DEBUG] ignoring non-existing provider search directory terraform.d/plugins
2020/12/20 18:56:00 [DEBUG] ignoring non-existing provider search directory /home/ross/.terraform.d/plugins
2020/12/20 18:56:00 [DEBUG] ignoring non-existing provider search directory /home/ross/.local/share/terraform/plugins
2020/12/20 18:56:00 [DEBUG] ignoring non-existing provider search directory /usr/share/ubuntu/terraform/plugins
2020/12/20 18:56:00 [DEBUG] ignoring non-existing provider search directory /usr/local/share/terraform/plugins
2020/12/20 18:56:00 [DEBUG] ignoring non-existing provider search directory /usr/share/terraform/plugins
2020/12/20 18:56:00 [DEBUG] ignoring non-existing provider search directory /var/lib/snapd/desktop/terraform/plugins
2020/12/20 18:56:00 [INFO] CLI command args: []string{"destroy"}
2020/12/20 18:56:00 [TRACE] Meta.Backend: no config given or present on disk, so returning nil config
2020/12/20 18:56:00 [TRACE] Meta.Backend: backend has not previously been initialized in this working directory
2020/12/20 18:56:00 [DEBUG] New state was assigned lineage "2914a0ee-19f9-bbc9-7105-20924261849b"
2020/12/20 18:56:00 [TRACE] Meta.Backend: using default local state only (no backend configuration, and no existing initialized backend)
2020/12/20 18:56:00 [TRACE] Meta.Backend: instantiated backend of type <nil>
2020/12/20 18:56:00 [TRACE] providercache.fillMetaCache: scanning directory .terraform/providers
2020/12/20 18:56:00 [TRACE] getproviders.SearchLocalDirectory: .terraform/providers is a symlink to .terraform/providers
2020/12/20 18:56:00 [TRACE] getproviders.SearchLocalDirectory: found registry.terraform.io/terraform-lxd/lxd v1.5.0 for linux_amd64 at .terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64
2020/12/20 18:56:00 [TRACE] providercache.fillMetaCache: including .terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64 as a candidate package for registry.terraform.io/terraform-lxd/lxd 1.5.0
2020/12/20 18:56:00 [DEBUG] checking for provisioner in "."
2020/12/20 18:56:00 [DEBUG] checking for provisioner in "/usr/bin"
2020/12/20 18:56:00 [INFO] Failed to read plugin lock file .terraform/plugins/linux_amd64/lock.json: open .terraform/plugins/linux_amd64/lock.json: no such file or directory
2020/12/20 18:56:00 [TRACE] Meta.Backend: backend <nil> does not support operations, so wrapping it in a local backend
2020/12/20 18:56:00 [INFO] backend/local: starting Apply operation
2020/12/20 18:56:00 [TRACE] backend/local: requesting state manager for workspace "default"
2020/12/20 18:56:00 [TRACE] backend/local: state manager for workspace "default" will:
 - read initial snapshot from terraform.tfstate
 - write new snapshots to terraform.tfstate
 - create any backup at terraform.tfstate.backup
2020/12/20 18:56:00 [TRACE] backend/local: requesting state lock for workspace "default"
2020/12/20 18:56:00 [TRACE] statemgr.Filesystem: preparing to manage state snapshots at terraform.tfstate
2020/12/20 18:56:00 [TRACE] statemgr.Filesystem: existing snapshot has lineage "7c546e90-7c22-846f-b98d-07b0b6365a27" serial 2
2020/12/20 18:56:00 [TRACE] statemgr.Filesystem: locking terraform.tfstate using fcntl flock
2020/12/20 18:56:00 [TRACE] statemgr.Filesystem: writing lock metadata to .terraform.tfstate.lock.info
2020/12/20 18:56:00 [TRACE] backend/local: reading remote state for workspace "default"
2020/12/20 18:56:00 [TRACE] statemgr.Filesystem: reading latest snapshot from terraform.tfstate
2020/12/20 18:56:00 [TRACE] statemgr.Filesystem: read snapshot with lineage "7c546e90-7c22-846f-b98d-07b0b6365a27" serial 2
2020/12/20 18:56:00 [TRACE] backend/local: retrieving local state snapshot for workspace "default"
2020/12/20 18:56:00 [TRACE] backend/local: building context for current working directory
2020/12/20 18:56:00 [TRACE] terraform.NewContext: starting
2020/12/20 18:56:00 [TRACE] terraform.NewContext: loading provider schemas
2020/12/20 18:56:00 [TRACE] LoadSchemas: retrieving schema for provider type "registry.terraform.io/terraform-lxd/lxd"
2020-12-20T18:56:00.418Z [INFO]  plugin: configuring client automatic mTLS
2020-12-20T18:56:00.445Z [DEBUG] plugin: starting plugin: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0 args=[.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0]
2020-12-20T18:56:00.445Z [DEBUG] plugin: plugin started: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0 pid=19305
2020-12-20T18:56:00.445Z [DEBUG] plugin: waiting for RPC address: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0
2020-12-20T18:56:00.454Z [INFO]  plugin.terraform-provider-lxd_v1.5.0: configuring server automatic mTLS: timestamp=2020-12-20T18:56:00.454Z
2020-12-20T18:56:00.482Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: plugin address: address=/tmp/plugin722246032 network=unix timestamp=2020-12-20T18:56:00.482Z
2020-12-20T18:56:00.482Z [DEBUG] plugin: using plugin: version=5
2020/12/20 18:56:00 [TRACE] GRPCProvider: GetSchema
2020-12-20T18:56:00.542Z [TRACE] plugin.stdio: waiting for stdio data
2020/12/20 18:56:00 [TRACE] No provider meta schema returned
2020/12/20 18:56:00 [TRACE] GRPCProvider: Close
2020-12-20T18:56:00.546Z [WARN]  plugin.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = transport is closing"
2020-12-20T18:56:00.547Z [DEBUG] plugin: plugin process exited: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0 pid=19305
2020-12-20T18:56:00.547Z [DEBUG] plugin: plugin exited
2020/12/20 18:56:00 [TRACE] terraform.NewContext: complete
2020/12/20 18:56:00 [TRACE] backend/local: finished building terraform.Context
2020/12/20 18:56:00 [TRACE] backend/local: requesting interactive input, if necessary
2020/12/20 18:56:00 [TRACE] Context.Input: Prompting for provider arguments
2020/12/20 18:56:00 [TRACE] Context.Input: Provider provider.lxd declared at main.tf:9,1-15
2020/12/20 18:56:00 [TRACE] Context.Input: Input for provider.lxd: map[string]cty.Value{}
2020/12/20 18:56:00 [TRACE] backend/local: running validation operation
2020/12/20 18:56:00 [INFO] terraform: building graph: GraphTypeValidate
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.ConfigTransformer
2020/12/20 18:56:00 [TRACE] ConfigTransformer: Starting for path: 
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.ConfigTransformer with new graph:
  lxd_container.test1 - *terraform.NodeValidatableResource
  ------
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.RootVariableTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.RootVariableTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.ModuleVariableTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.ModuleVariableTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.LocalTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.LocalTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.OutputTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.OutputTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.OrphanResourceInstanceTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.OrphanResourceInstanceTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.StateTransformer
2020/12/20 18:56:00 [TRACE] StateTransformer: state is empty, so nothing to do
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.StateTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.AttachStateTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.OrphanOutputTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.OrphanOutputTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer
2020/12/20 18:56:00 [TRACE] AttachResourceConfigTransformer: attaching to "lxd_container.test1" (*terraform.NodeValidatableResource) config from main.tf:12,1-33
2020/12/20 18:56:00 [TRACE] AttachResourceConfigTransformer: attaching provider meta configs to lxd_container.test1
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.MissingProvisionerTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.MissingProvisionerTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.ProvisionerTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.ProvisionerTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.graphTransformerMulti
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderConfigTransformer
2020/12/20 18:56:00 [TRACE] ProviderConfigTransformer: attaching to "provider[\"registry.terraform.io/terraform-lxd/lxd\"]" provider configuration from main.tf:9,1-15
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderConfigTransformer with new graph:
  lxd_container.test1 - *terraform.NodeValidatableResource
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.MissingProviderTransformer
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.MissingProviderTransformer (no changes)
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderTransformer
2020/12/20 18:56:00 [TRACE] ProviderTransformer: exact match for provider["registry.terraform.io/terraform-lxd/lxd"] serving lxd_container.test1
2020/12/20 18:56:00 [DEBUG] ProviderTransformer: "lxd_container.test1" (*terraform.NodeValidatableResource) needs provider["registry.terraform.io/terraform-lxd/lxd"]
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderTransformer with new graph:
  lxd_container.test1 - *terraform.NodeValidatableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.PruneProviderTransformer
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.PruneProviderTransformer (no changes)
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ParentProviderTransformer
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ParentProviderTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.graphTransformerMulti with new graph:
  lxd_container.test1 - *terraform.NodeValidatableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.RemovedModuleTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.RemovedModuleTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.AttachSchemaTransformer
2020/12/20 18:56:00 [TRACE] AttachSchemaTransformer: attaching resource schema to lxd_container.test1
2020/12/20 18:56:00 [TRACE] AttachSchemaTransformer: attaching provider config schema to provider["registry.terraform.io/terraform-lxd/lxd"]
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.AttachSchemaTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.ModuleExpansionTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.ModuleExpansionTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.ReferenceTransformer
2020/12/20 18:56:00 [INFO] ReferenceTransformer: reference not found: "count.index"
2020/12/20 18:56:00 [DEBUG] ReferenceTransformer: "lxd_container.test1" references: []
2020/12/20 18:56:00 [DEBUG] ReferenceTransformer: "provider[\"registry.terraform.io/terraform-lxd/lxd\"]" references: []
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.ReferenceTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.AttachDependenciesTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.AttachDependenciesTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.attachDataResourceDependenciesTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.attachDataResourceDependenciesTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.TargetsTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.ForcedCBDTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.ForcedCBDTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.CountBoundaryTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.CountBoundaryTransformer with new graph:
  lxd_container.test1 - *terraform.NodeValidatableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
    lxd_container.test1 - *terraform.NodeValidatableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.CloseProviderTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.CloseProviderTransformer with new graph:
  lxd_container.test1 - *terraform.NodeValidatableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
    lxd_container.test1 - *terraform.NodeValidatableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
    lxd_container.test1 - *terraform.NodeValidatableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.CloseRootModuleTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.CloseRootModuleTransformer with new graph:
  lxd_container.test1 - *terraform.NodeValidatableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
    lxd_container.test1 - *terraform.NodeValidatableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
    lxd_container.test1 - *terraform.NodeValidatableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  root - *terraform.nodeCloseModule
    meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
    provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
  ------
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.TransitiveReductionTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.TransitiveReductionTransformer with new graph:
  lxd_container.test1 - *terraform.NodeValidatableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
    lxd_container.test1 - *terraform.NodeValidatableResource
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
    lxd_container.test1 - *terraform.NodeValidatableResource
  root - *terraform.nodeCloseModule
    meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
    provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
  ------
2020/12/20 18:56:00 [DEBUG] Starting graph walk: walkValidate
2020/12/20 18:56:00 [TRACE] dag/walk: visiting "provider[\"registry.terraform.io/terraform-lxd/lxd\"]"
2020/12/20 18:56:00 [TRACE] vertex "provider[\"registry.terraform.io/terraform-lxd/lxd\"]": starting visit (*terraform.NodeApplyableProvider)
2020-12-20T18:56:00.548Z [INFO]  plugin: configuring client automatic mTLS
2020-12-20T18:56:00.574Z [DEBUG] plugin: starting plugin: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0 args=[.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0]
2020-12-20T18:56:00.574Z [DEBUG] plugin: plugin started: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0 pid=19322
2020-12-20T18:56:00.574Z [DEBUG] plugin: waiting for RPC address: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0
2020-12-20T18:56:00.584Z [INFO]  plugin.terraform-provider-lxd_v1.5.0: configuring server automatic mTLS: timestamp=2020-12-20T18:56:00.584Z
2020-12-20T18:56:00.614Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: plugin address: address=/tmp/plugin153001902 network=unix timestamp=2020-12-20T18:56:00.614Z
2020-12-20T18:56:00.614Z [DEBUG] plugin: using plugin: version=5
2020/12/20 18:56:00 [TRACE] BuiltinEvalContext: Initialized "provider[\"registry.terraform.io/terraform-lxd/lxd\"]" provider for provider["registry.terraform.io/terraform-lxd/lxd"]
2020/12/20 18:56:00 [TRACE] buildProviderConfig for provider["registry.terraform.io/terraform-lxd/lxd"]: using explicit config only
2020/12/20 18:56:00 [TRACE] GRPCProvider: GetSchema
2020-12-20T18:56:00.669Z [TRACE] plugin.stdio: waiting for stdio data
2020/12/20 18:56:00 [TRACE] No provider meta schema returned
2020/12/20 18:56:00 [TRACE] GRPCProvider: PrepareProviderConfig
2020/12/20 18:56:00 [TRACE] vertex "provider[\"registry.terraform.io/terraform-lxd/lxd\"]": visit complete
2020/12/20 18:56:00 [TRACE] dag/walk: visiting "lxd_container.test1"
2020/12/20 18:56:00 [TRACE] vertex "lxd_container.test1": starting visit (*terraform.NodeValidatableResource)
2020/12/20 18:56:00 [TRACE] GRPCProvider: ValidateResourceTypeConfig
2020/12/20 18:56:00 [TRACE] vertex "lxd_container.test1": visit complete
2020/12/20 18:56:00 [TRACE] dag/walk: visiting "meta.count-boundary (EachMode fixup)"
2020/12/20 18:56:00 [TRACE] vertex "meta.count-boundary (EachMode fixup)": starting visit (*terraform.NodeCountBoundary)
2020/12/20 18:56:00 [TRACE] vertex "meta.count-boundary (EachMode fixup)": visit complete
2020/12/20 18:56:00 [TRACE] dag/walk: visiting "provider[\"registry.terraform.io/terraform-lxd/lxd\"] (close)"
2020/12/20 18:56:00 [TRACE] vertex "provider[\"registry.terraform.io/terraform-lxd/lxd\"] (close)": starting visit (*terraform.graphNodeCloseProvider)
2020/12/20 18:56:00 [TRACE] GRPCProvider: Close
2020-12-20T18:56:00.674Z [WARN]  plugin.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = transport is closing"
2020-12-20T18:56:00.675Z [DEBUG] plugin: plugin process exited: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0 pid=19322
2020-12-20T18:56:00.675Z [DEBUG] plugin: plugin exited
2020/12/20 18:56:00 [TRACE] vertex "provider[\"registry.terraform.io/terraform-lxd/lxd\"] (close)": visit complete
2020/12/20 18:56:00 [TRACE] dag/walk: visiting "root"
2020/12/20 18:56:00 [TRACE] vertex "root": starting visit (*terraform.nodeCloseModule)
2020/12/20 18:56:00 [TRACE] vertex "root": visit complete
2020/12/20 18:56:00 [INFO] backend/local: apply calling Plan
2020/12/20 18:56:00 [INFO] terraform: building graph: GraphTypePlanDestroy
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.StateTransformer
2020/12/20 18:56:00 [TRACE] StateTransformer: creating nodes for both current and deposed instance objects
2020/12/20 18:56:00 [TRACE] StateTransformer: added *terraform.NodePlanDestroyableResourceInstance for lxd_container.test1[0] current object
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.StateTransformer with new graph:
  lxd_container.test1[0] - *terraform.NodePlanDestroyableResourceInstance
  ------
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.OutputTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.OutputTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.AttachStateTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer
2020/12/20 18:56:00 [TRACE] AttachResourceConfigTransformer: attaching to "lxd_container.test1[0]" (*terraform.NodePlanDestroyableResourceInstance) config from main.tf:12,1-33
2020/12/20 18:56:00 [TRACE] AttachResourceConfigTransformer: attaching provider meta configs to lxd_container.test1[0]
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.graphTransformerMulti
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderConfigTransformer
2020/12/20 18:56:00 [TRACE] ProviderConfigTransformer: attaching to "provider[\"registry.terraform.io/terraform-lxd/lxd\"]" provider configuration from main.tf:9,1-15
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderConfigTransformer with new graph:
  lxd_container.test1[0] - *terraform.NodePlanDestroyableResourceInstance
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.MissingProviderTransformer
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.MissingProviderTransformer (no changes)
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderTransformer
2020/12/20 18:56:00 [TRACE] ProviderTransformer: exact match for provider["registry.terraform.io/terraform-lxd/lxd"] serving lxd_container.test1[0]
2020/12/20 18:56:00 [DEBUG] ProviderTransformer: "lxd_container.test1[0]" (*terraform.NodePlanDestroyableResourceInstance) needs provider["registry.terraform.io/terraform-lxd/lxd"]
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderTransformer with new graph:
  lxd_container.test1[0] - *terraform.NodePlanDestroyableResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.PruneProviderTransformer
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.PruneProviderTransformer (no changes)
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ParentProviderTransformer
2020/12/20 18:56:00 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ParentProviderTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.graphTransformerMulti with new graph:
  lxd_container.test1[0] - *terraform.NodePlanDestroyableResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.DestroyEdgeTransformer
2020/12/20 18:56:00 [TRACE] DestroyEdgeTransformer: "lxd_container.test1[0]" (*terraform.NodePlanDestroyableResourceInstance) destroys lxd_container.test1[0]
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.DestroyEdgeTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.TargetsTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes)
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.CloseProviderTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.CloseProviderTransformer with new graph:
  lxd_container.test1[0] - *terraform.NodePlanDestroyableResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
    lxd_container.test1[0] - *terraform.NodePlanDestroyableResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.CloseRootModuleTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.CloseRootModuleTransformer with new graph:
  lxd_container.test1[0] - *terraform.NodePlanDestroyableResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
    lxd_container.test1[0] - *terraform.NodePlanDestroyableResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  root - *terraform.nodeCloseModule
    provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
  ------
2020/12/20 18:56:00 [TRACE] Executing graph transform *terraform.TransitiveReductionTransformer
2020/12/20 18:56:00 [TRACE] Completed graph transform *terraform.TransitiveReductionTransformer with new graph:
  lxd_container.test1[0] - *terraform.NodePlanDestroyableResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
    lxd_container.test1[0] - *terraform.NodePlanDestroyableResourceInstance
  root - *terraform.nodeCloseModule
    provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
  ------
2020/12/20 18:56:00 [DEBUG] Starting graph walk: walkPlanDestroy
2020/12/20 18:56:00 [TRACE] dag/walk: visiting "provider[\"registry.terraform.io/terraform-lxd/lxd\"]"
2020/12/20 18:56:00 [TRACE] vertex "provider[\"registry.terraform.io/terraform-lxd/lxd\"]": starting visit (*terraform.NodeApplyableProvider)
2020-12-20T18:56:00.676Z [INFO]  plugin: configuring client automatic mTLS
2020-12-20T18:56:00.700Z [DEBUG] plugin: starting plugin: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0 args=[.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0]
2020-12-20T18:56:00.700Z [DEBUG] plugin: plugin started: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0 pid=19339
2020-12-20T18:56:00.700Z [DEBUG] plugin: waiting for RPC address: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0
2020-12-20T18:56:00.710Z [INFO]  plugin.terraform-provider-lxd_v1.5.0: configuring server automatic mTLS: timestamp=2020-12-20T18:56:00.710Z
2020-12-20T18:56:00.734Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: plugin address: address=/tmp/plugin532854201 network=unix timestamp=2020-12-20T18:56:00.733Z
2020-12-20T18:56:00.734Z [DEBUG] plugin: using plugin: version=5
2020/12/20 18:56:00 [TRACE] BuiltinEvalContext: Initialized "provider[\"registry.terraform.io/terraform-lxd/lxd\"]" provider for provider["registry.terraform.io/terraform-lxd/lxd"]
2020/12/20 18:56:00 [TRACE] vertex "provider[\"registry.terraform.io/terraform-lxd/lxd\"]": visit complete
2020-12-20T18:56:00.795Z [TRACE] plugin.stdio: waiting for stdio data
2020/12/20 18:56:00 [TRACE] dag/walk: visiting "lxd_container.test1[0]"
2020/12/20 18:56:00 [TRACE] vertex "lxd_container.test1[0]": starting visit (*terraform.NodePlanDestroyableResourceInstance)
2020/12/20 18:56:00 [TRACE] ReadResourceInstanceState: reading state for lxd_container.test1[0]
2020/12/20 18:56:00 [TRACE] UpgradeResourceState: schema version of lxd_container.test1[0] is still 0; calling provider "lxd" for any other minor fixups
2020/12/20 18:56:00 [TRACE] GRPCProvider: UpgradeResourceState
2020/12/20 18:56:00 [TRACE] GRPCProvider: GetSchema
2020/12/20 18:56:00 [TRACE] No provider meta schema returned
2020/12/20 18:56:00 [TRACE] EvalWriteDiff: recorded Delete change for lxd_container.test1[0]
2020/12/20 18:56:00 [TRACE] vertex "lxd_container.test1[0]": visit complete
2020/12/20 18:56:00 [TRACE] dag/walk: visiting "provider[\"registry.terraform.io/terraform-lxd/lxd\"] (close)"
2020/12/20 18:56:00 [TRACE] vertex "provider[\"registry.terraform.io/terraform-lxd/lxd\"] (close)": starting visit (*terraform.graphNodeCloseProvider)
2020/12/20 18:56:00 [TRACE] GRPCProvider: Close
2020-12-20T18:56:00.798Z [WARN]  plugin.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = transport is closing"
2020-12-20T18:56:00.800Z [DEBUG] plugin: plugin process exited: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0 pid=19339
2020-12-20T18:56:00.800Z [DEBUG] plugin: plugin exited
2020/12/20 18:56:00 [TRACE] vertex "provider[\"registry.terraform.io/terraform-lxd/lxd\"] (close)": visit complete
2020/12/20 18:56:00 [TRACE] dag/walk: visiting "root"
2020/12/20 18:56:00 [TRACE] vertex "root": starting visit (*terraform.nodeCloseModule)
2020/12/20 18:56:00 [TRACE] vertex "root": visit complete
2020/12/20 18:56:00 [DEBUG] command: asking for input: "Do you really want to destroy all resources?"
2020/12/20 18:56:01 [INFO] backend/local: apply calling Apply
2020/12/20 18:56:01 [INFO] terraform: building graph: GraphTypeApply
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.ConfigTransformer
2020/12/20 18:56:01 [TRACE] ConfigTransformer: Starting for path: 
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.ConfigTransformer with new graph:
  lxd_container.test1 (expand) - *terraform.nodeExpandApplyableResource
  ------
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.RootVariableTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.RootVariableTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.ModuleVariableTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.ModuleVariableTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.LocalTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.LocalTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.OutputTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.OutputTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.DiffTransformer
2020/12/20 18:56:01 [TRACE] DiffTransformer starting
2020/12/20 18:56:01 [TRACE] DiffTransformer: found Delete change for lxd_container.test1[0] 
2020/12/20 18:56:01 [TRACE] DiffTransformer: lxd_container.test1[0] will be represented for destruction by lxd_container.test1[0] (destroy)
2020/12/20 18:56:01 [TRACE] DiffTransformer complete
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.DiffTransformer with new graph:
  lxd_container.test1 (expand) - *terraform.nodeExpandApplyableResource
  lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
  ------
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.AttachStateTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.OrphanOutputTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.OrphanOutputTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer
2020/12/20 18:56:01 [TRACE] AttachResourceConfigTransformer: attaching to "lxd_container.test1 (expand)" (*terraform.nodeExpandApplyableResource) config from main.tf:12,1-33
2020/12/20 18:56:01 [TRACE] AttachResourceConfigTransformer: attaching provider meta configs to lxd_container.test1 (expand)
2020/12/20 18:56:01 [TRACE] AttachResourceConfigTransformer: attaching to "lxd_container.test1[0] (destroy)" (*terraform.NodeDestroyResourceInstance) config from main.tf:12,1-33
2020/12/20 18:56:01 [TRACE] AttachResourceConfigTransformer: attaching provider meta configs to lxd_container.test1[0] (destroy)
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.MissingProvisionerTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.MissingProvisionerTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.ProvisionerTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.ProvisionerTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.graphTransformerMulti
2020/12/20 18:56:01 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderConfigTransformer
2020/12/20 18:56:01 [TRACE] ProviderConfigTransformer: attaching to "provider[\"registry.terraform.io/terraform-lxd/lxd\"]" provider configuration from main.tf:9,1-15
2020/12/20 18:56:01 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderConfigTransformer with new graph:
  lxd_container.test1 (expand) - *terraform.nodeExpandApplyableResource
  lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:01 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.MissingProviderTransformer
2020/12/20 18:56:01 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.MissingProviderTransformer (no changes)
2020/12/20 18:56:01 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderTransformer
2020/12/20 18:56:01 [TRACE] ProviderTransformer: exact match for provider["registry.terraform.io/terraform-lxd/lxd"] serving lxd_container.test1 (expand)
2020/12/20 18:56:01 [DEBUG] ProviderTransformer: "lxd_container.test1 (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/terraform-lxd/lxd"]
2020/12/20 18:56:01 [TRACE] ProviderTransformer: exact match for provider["registry.terraform.io/terraform-lxd/lxd"] serving lxd_container.test1[0] (destroy)
2020/12/20 18:56:01 [DEBUG] ProviderTransformer: "lxd_container.test1[0] (destroy)" (*terraform.NodeDestroyResourceInstance) needs provider["registry.terraform.io/terraform-lxd/lxd"]
2020/12/20 18:56:01 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderTransformer with new graph:
  lxd_container.test1 (expand) - *terraform.nodeExpandApplyableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:01 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.PruneProviderTransformer
2020/12/20 18:56:01 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.PruneProviderTransformer (no changes)
2020/12/20 18:56:01 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ParentProviderTransformer
2020/12/20 18:56:01 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ParentProviderTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.graphTransformerMulti with new graph:
  lxd_container.test1 (expand) - *terraform.nodeExpandApplyableResource
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.RemovedModuleTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.RemovedModuleTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.AttachSchemaTransformer
2020/12/20 18:56:01 [TRACE] AttachSchemaTransformer: attaching resource schema to lxd_container.test1 (expand)
2020/12/20 18:56:01 [TRACE] AttachSchemaTransformer: attaching resource schema to lxd_container.test1[0] (destroy)
2020/12/20 18:56:01 [TRACE] AttachSchemaTransformer: attaching provider config schema to provider["registry.terraform.io/terraform-lxd/lxd"]
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.AttachSchemaTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.ModuleExpansionTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.ModuleExpansionTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.ReferenceTransformer
2020/12/20 18:56:01 [DEBUG] ReferenceTransformer: "lxd_container.test1 (expand)" references: []
2020/12/20 18:56:01 [DEBUG] ReferenceTransformer: "provider[\"registry.terraform.io/terraform-lxd/lxd\"]" references: []
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.ReferenceTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.AttachDependenciesTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.AttachDependenciesTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.ForcedCBDTransformer
2020/12/20 18:56:01 [TRACE] ForcedCBDTransformer: "lxd_container.test1[0] (destroy)" (*terraform.NodeDestroyResourceInstance) has no CBD descendent, so skipping
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.ForcedCBDTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.DestroyEdgeTransformer
2020/12/20 18:56:01 [TRACE] DestroyEdgeTransformer: "lxd_container.test1[0] (destroy)" (*terraform.NodeDestroyResourceInstance) destroys lxd_container.test1[0]
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.DestroyEdgeTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.CBDEdgeTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.CBDEdgeTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.pruneUnusedNodesTransformer
2020/12/20 18:56:01 [DEBUG] pruneUnusedNodes: lxd_container.test1 (expand) is no longer needed, removing
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.pruneUnusedNodesTransformer with new graph:
  lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.TargetsTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.CountBoundaryTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.CountBoundaryTransformer with new graph:
  lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
    lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.CloseProviderTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.CloseProviderTransformer with new graph:
  lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
    lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
    lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  ------
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.CloseProvisionerTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.CloseProvisionerTransformer (no changes)
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.CloseRootModuleTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.CloseRootModuleTransformer with new graph:
  lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
    lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
    lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  root - *terraform.nodeCloseModule
    meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
    provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
  ------
2020/12/20 18:56:01 [TRACE] Executing graph transform *terraform.TransitiveReductionTransformer
2020/12/20 18:56:01 [TRACE] Completed graph transform *terraform.TransitiveReductionTransformer with new graph:
  lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
    provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
    lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
  provider["registry.terraform.io/terraform-lxd/lxd"] - *terraform.NodeApplyableProvider
  provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
    lxd_container.test1[0] (destroy) - *terraform.NodeDestroyResourceInstance
  root - *terraform.nodeCloseModule
    meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
    provider["registry.terraform.io/terraform-lxd/lxd"] (close) - *terraform.graphNodeCloseProvider
  ------
2020/12/20 18:56:01 [DEBUG] Starting graph walk: walkDestroy
2020/12/20 18:56:01 [TRACE] dag/walk: visiting "provider[\"registry.terraform.io/terraform-lxd/lxd\"]"
2020/12/20 18:56:01 [TRACE] vertex "provider[\"registry.terraform.io/terraform-lxd/lxd\"]": starting visit (*terraform.NodeApplyableProvider)
2020-12-20T18:56:01.845Z [INFO]  plugin: configuring client automatic mTLS
2020-12-20T18:56:01.874Z [DEBUG] plugin: starting plugin: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0 args=[.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0]
2020-12-20T18:56:01.874Z [DEBUG] plugin: plugin started: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0 pid=19356
2020-12-20T18:56:01.874Z [DEBUG] plugin: waiting for RPC address: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0
2020-12-20T18:56:01.882Z [INFO]  plugin.terraform-provider-lxd_v1.5.0: configuring server automatic mTLS: timestamp=2020-12-20T18:56:01.882Z
2020-12-20T18:56:01.916Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: plugin address: address=/tmp/plugin784522834 network=unix timestamp=2020-12-20T18:56:01.915Z
2020-12-20T18:56:01.916Z [DEBUG] plugin: using plugin: version=5
2020/12/20 18:56:01 [TRACE] BuiltinEvalContext: Initialized "provider[\"registry.terraform.io/terraform-lxd/lxd\"]" provider for provider["registry.terraform.io/terraform-lxd/lxd"]
2020/12/20 18:56:01 [TRACE] buildProviderConfig for provider["registry.terraform.io/terraform-lxd/lxd"]: using explicit config only
2020/12/20 18:56:01 [TRACE] GRPCProvider: GetSchema
2020-12-20T18:56:01.983Z [TRACE] plugin.stdio: waiting for stdio data
2020/12/20 18:56:01 [TRACE] No provider meta schema returned
2020/12/20 18:56:01 [TRACE] GRPCProvider: Configure
2020-12-20T18:56:01.985Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: 2020/12/20 18:56:01 [DEBUG] LXD Config: &config.Config{DefaultRemote:"local", Remotes:map[string]config.Remote{"images":config.Remote{Addr:"https://images.linuxcontainers.org", AuthType:"", Domain:"", Project:"", Protocol:"simplestreams", Public:true, Static:false}, "local":config.Remote{Addr:"unix://", AuthType:"", Domain:"", Project:"", Protocol:"", Public:false, Static:true}, "ubuntu":config.Remote{Addr:"https://cloud-images.ubuntu.com/releases", AuthType:"", Domain:"", Project:"", Protocol:"simplestreams", Public:true, Static:true}, "ubuntu-daily":config.Remote{Addr:"https://cloud-images.ubuntu.com/daily", AuthType:"", Domain:"", Project:"", Protocol:"simplestreams", Public:true, Static:true}}, Aliases:map[string]string(nil), ConfigDir:"/home/ross/.config/lxc", UserAgent:"", PromptPassword:(func(string) (string, error))(nil), ProjectOverride:"", cookieJars:map[string]*cookiejar.Jar(nil)}
2020-12-20T18:56:01.985Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: 2020/12/20 18:56:01 [DEBUG] LXD Provider: &lxd.lxdProvider{terraformLXDConfigMap:map[string]lxd.terraformLXDConfig{}, LXDConfig:(*config.Config)(0x19be1a0), lxdClientMap:map[string]lxd.Server{}, acceptRemoteCertificate:false, RefreshInterval:10000000000, RWMutex:sync.RWMutex{w:sync.Mutex{state:0, sema:0x0}, writerSem:0x0, readerSem:0x0, readerCount:0, readerWait:0}}
2020/12/20 18:56:01 [TRACE] vertex "provider[\"registry.terraform.io/terraform-lxd/lxd\"]": visit complete
2020/12/20 18:56:01 [TRACE] dag/walk: visiting "lxd_container.test1[0] (destroy)"
2020/12/20 18:56:01 [TRACE] vertex "lxd_container.test1[0] (destroy)": starting visit (*terraform.NodeDestroyResourceInstance)
2020/12/20 18:56:01 [TRACE] EvalReadDiff: Read Delete change from plan for lxd_container.test1[0]
2020/12/20 18:56:01 [TRACE] ReadResourceInstanceState: reading state for lxd_container.test1[0]
2020/12/20 18:56:01 [TRACE] UpgradeResourceState: schema version of lxd_container.test1[0] is still 0; calling provider "lxd" for any other minor fixups
2020/12/20 18:56:01 [TRACE] GRPCProvider: UpgradeResourceState
2020/12/20 18:56:01 [DEBUG] EvalApply: ProviderMeta config value set
2020/12/20 18:56:01 [DEBUG] lxd_container.test1[0]: applying the planned Delete change
2020/12/20 18:56:01 [TRACE] GRPCProvider: ApplyResourceChange
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: panic: runtime error: invalid memory address or nil pointer dereference
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0xf193dc]
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: 
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: goroutine 45 [running]:
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: github.com/terraform-lxd/terraform-provider-lxd/lxd.resourceLxdContainerDelete(0xc000379110, 0x1178060, 0xc0005a32c0, 0x24, 0x1a01d20)
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0:  github.com/terraform-lxd/terraform-provider-lxd/lxd/resource_lxd_container.go:669 +0x13c
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: github.com/hashicorp/terraform-plugin-sdk/helper/schema.(*Resource).Apply(0xc00046ca20, 0xc000178fa0, 0xc0009ca100, 0x1178060, 0xc0005a32c0, 0x40e001, 0x20, 0x1133000)
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0:  github.com/hashicorp/terraform-plugin-sdk@v1.15.0/helper/schema/resource.go:283 +0x4a3
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: github.com/hashicorp/terraform-plugin-sdk/helper/schema.(*Provider).Apply(0xc0000acc80, 0xc000713a10, 0xc000178fa0, 0xc0009ca100, 0x1a01d20, 0xc000178fa0, 0x0)
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0:  github.com/hashicorp/terraform-plugin-sdk@v1.15.0/helper/schema/provider.go:294 +0x99
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: github.com/hashicorp/terraform-plugin-sdk/internal/helper/plugin.(*GRPCProviderServer).ApplyResourceChange(0xc0000a6578, 0x136e760, 0xc0001a18f0, 0xc000378bd0, 0xc0000a6578, 0xc0001a18f0, 0xc000111b78)
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0:  github.com/hashicorp/terraform-plugin-sdk@v1.15.0/internal/helper/plugin/grpc_provider.go:885 +0x8ab
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: github.com/hashicorp/terraform-plugin-sdk/internal/tfplugin5._Provider_ApplyResourceChange_Handler(0x1170640, 0xc0000a6578, 0x136e760, 0xc0001a18f0, 0xc00071de00, 0x0, 0x136e760, 0xc0001a18f0, 0xc000251180, 0x260)
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0:  github.com/hashicorp/terraform-plugin-sdk@v1.15.0/internal/tfplugin5/tfplugin5.pb.go:3305 +0x214
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: google.golang.org/grpc.(*Server).processUnaryRPC(0xc00008b200, 0x1378da0, 0xc0006c2480, 0xc0000b0900, 0xc00017d020, 0x19bfbe0, 0x0, 0x0, 0x0)
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0:  google.golang.org/grpc@v1.27.1/server.go:1024 +0x522
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: google.golang.org/grpc.(*Server).handleStream(0xc00008b200, 0x1378da0, 0xc0006c2480, 0xc0000b0900, 0x0)
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0:  google.golang.org/grpc@v1.27.1/server.go:1313 +0xd34
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc0002181e0, 0xc00008b200, 0x1378da0, 0xc0006c2480, 0xc0000b0900)
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0:  google.golang.org/grpc@v1.27.1/server.go:722 +0xa5
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0: created by google.golang.org/grpc.(*Server).serveStreams.func1
2020-12-20T18:56:01.993Z [DEBUG] plugin.terraform-provider-lxd_v1.5.0:  google.golang.org/grpc@v1.27.1/server.go:720 +0xa5
2020-12-20T18:56:01.994Z [DEBUG] plugin: plugin process exited: path=.terraform/providers/registry.terraform.io/terraform-lxd/lxd/1.5.0/linux_amd64/terraform-provider-lxd_v1.5.0 pid=19356 error="exit status 2"
2020-12-20T18:56:01.995Z [WARN]  plugin.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = transport is closing"
2020/12/20 18:56:01 [DEBUG] lxd_container.test1[0]: apply errored, but we're indicating that via the Error pointer rather than returning it: rpc error: code = Unavailable desc = transport is closing
2020/12/20 18:56:01 [TRACE] EvalWriteState: writing current state object for lxd_container.test1[0]
2020/12/20 18:56:01 [TRACE] vertex "lxd_container.test1[0] (destroy)": visit complete
2020/12/20 18:56:01 [TRACE] dag/walk: upstream of "provider[\"registry.terraform.io/terraform-lxd/lxd\"] (close)" errored, so skipping
2020/12/20 18:56:01 [TRACE] dag/walk: upstream of "meta.count-boundary (EachMode fixup)" errored, so skipping
2020/12/20 18:56:01 [TRACE] dag/walk: upstream of "root" errored, so skipping
2020/12/20 18:56:01 [TRACE] statemgr.Filesystem: not making a backup, because the new snapshot is identical to the old
2020/12/20 18:56:01 [TRACE] statemgr.Filesystem: no state changes since last snapshot
2020/12/20 18:56:01 [TRACE] statemgr.Filesystem: writing snapshot at terraform.tfstate
2020/12/20 18:56:02 [TRACE] statemgr.Filesystem: removing lock metadata file .terraform.tfstate.lock.info
2020/12/20 18:56:02 [TRACE] statemgr.Filesystem: unlocking terraform.tfstate using fcntl flock
2020-12-20T18:56:02.000Z [DEBUG] plugin: plugin exited
rossrochford commented 3 years ago

My issue seems to go away when I set ephemeral = false

jtopjian commented 3 years ago

@rossrochford Thanks for reporting this. I can confirm and reproduce the issue.

The cause is that when an ephemeral container is stopped, the container is removed. When this provider attempts to delete the container, it no longer exists and the crash happens.

jtopjian commented 3 years ago

This has been fixed in #230 and will be available in the next release.