cisco-open / terraform-provider-meraki

A Terraform Provider for Cisco Meraki
Mozilla Public License 2.0
15 stars 6 forks source link

error when attempting to import vlan into resource `meraki_networks_appliance_vlans` this_vlan #81

Closed finkjordanj closed 2 months ago

finkjordanj commented 2 months ago

Prerequisites

Describe the bug When attempting to import vlan configuration into module built found that running import blocks errors on attempting to generate plan

import {
  to = meraki_networks_appliance_vlans.this_vlan
  id = "L_783626335162467749,1"
}

resource "meraki_networks_appliance_vlans" "this_vlan" {
  network_id                = "L_783626335162467749"
  name                      = "mgmt"
  id                        = "1"
  appliance_ip              = "10.76.237.17"
  subnet                    = "10.76.237.16/28"
  dhcp_handling             = "Run a DHCP server"
  dhcp_lease_time           = "1 day"
  dns_nameservers           = "upstream_dns"
  dhcp_boot_options_enabled = false
  mandatory_dhcp = {
    enabled = false
  }
}

Errors out during terraform plan due to vlan_id not being in the attribute or block.

meraki_networks_appliance_vlans.this_vlan: Preparing import... [id=L_783626335162467749,1]
2024-06-21T09:39:16.265-0500 [DEBUG] skipping FixUpBlockAttrs
2024-06-21T09:39:16.277-0500 [ERROR] provider.terraform-provider-meraki_v0.2.4-alpha: Response contains error diagnostic: @caller=github.com/hashicorp/terraform-plugin-go@v0.23.0/tfprotov6/internal/diag/diagnostics.go:58 diagnostic_severity=ERROR tf_req_id=23e6ebae-3213-4139-56bf-048fd285d51c tf_rpc=ImportResourceState tf_resource_type=meraki_networks_appliance_vlans diagnostic_attribute="AttributeName(\"vlan_id\")" diagnostic_summary="State Write Error"
  diagnostic_detail=
  | An unexpected error was encountered trying to retrieve type information at a given path. This is always an error in the provider. Please report the following to the provider developer:
  | 
  | Error: AttributeName("vlan_id") still remains in the path: could not find attribute or block "vlan_id" in schema
   tf_proto_version=6.6 tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki @module=sdk.proto timestamp=2024-06-21T09:39:16.277-0500
2024-06-21T09:39:16.278-0500 [ERROR] vertex "meraki_networks_appliance_vlans.this_vlan" error: State Write Error
2024-06-21T09:39:16.278-0500 [ERROR] vertex "meraki_networks_appliance_vlans.this_vlan (expand)" error: State Write Error
data.meraki_networks.dev_networks: Reading...
2024-06-21T09:39:16.282-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: 2024/06/21 09:39:16 [DEBUG] Selecting method. Method 1 [false]
2024-06-21T09:39:16.282-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: 2024/06/21 09:39:16 [DEBUG] Selecting method. Method 2 [true false false false false false false false]
2024-06-21T09:39:16.282-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: 2024/06/21 09:39:16 [DEBUG] Selected method: GetOrganizationNetworks
2024-06-21T09:39:16.987-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: 2024/06/21 09:39:16 
2024-06-21T09:39:16.987-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ==============================================================================
2024-06-21T09:39:16.987-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ~~~ REQUEST ~~~
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: GET  /api/v1/organizations/783626335162466593/networks  HTTP/1.1
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: HOST   : api.meraki.com
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: HEADERS:
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Accept: application/json
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Authorization: Bearer ****30e10
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Content-Type: application/json
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   User-Agent: go-meraki/1.44.1 MerakiTerraform/1.47.0 Cisco
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: BODY   :
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ***** NO CONTENT *****
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ------------------------------------------------------------------------------
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ~~~ RESPONSE ~~~
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: STATUS       : 200 OK
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: PROTO        : HTTP/1.1
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: RECEIVED AT  : 2024-06-21T09:39:16.9875066-05:00
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: TIME DURATION: 705.1028ms
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: HEADERS      :
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Cache-Control: no-cache, no-store, max-age=0, must-revalidate
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Connection: keep-alive
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Content-Type: application/json; charset=utf-8
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Date: Fri, 21 Jun 2024 14:39:16 GMT
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Expires: Fri, 01 Jan 1990 00:00:00 GMT
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Link: <https://api.meraki.com/api/v1/organizations/783626335162466593/networks?perPage=1000&startingAfter=L_0>; rel=first, <https://api.meraki.com/api/v1/organizations/783626335162466593/networks?endingBefore=N_a&perPage=1000>; rel=last
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Pragma: no-cache
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Strict-Transport-Security: max-age=31536000; includeSubDomains
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Vary: Accept-Encoding
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Content-Type-Options: nosniff
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Frame-Options: sameorigin
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Request-Id: c12a160bfa78775e63e4d37666092403
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Robots-Tag: none
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Runtime: 0.062767
2024-06-21T09:39:16.988-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Xss-Protection: 1; mode=block, 1; ==============================================================================
2024-06-21T09:39:16.990-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: Value switched to prior value due to semantic equality logic: tf_rpc=ReadDataSource @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 @module=sdk.framework tf_attribute_path=organization_id tf_data_source_type=meraki_networks tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_req_id=357b1a30-e837-cb6e-8d97-c238d09905ad timestamp=2024-06-21T09:39:16.990-0500
data.meraki_networks.dev_networks: Read complete after 1s
2024-06-21T09:39:16.994-0500 [WARN]  Planning encountered errors, so plan is not applyable
2024-06-21T09:39:16.995-0500 [INFO]  backend/local: plan operation completed

Planning failed. Terraform encountered an error while generating this plan.

╷
│ Error: State Write Error
│ 
│ An unexpected error was encountered trying to retrieve type information at a given path. This is always an error in the provider. Please report the following to the provider developer:
│ 
│ Error: AttributeName("vlan_id") still remains in the path: could not find attribute or block "vlan_id" in schema
╵
2024-06-21T09:39:17.124-0500 [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2024-06-21T09:39:17.127-0500 [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/cisco-open/meraki/0.2.4-alpha/linux_amd64/terraform-provider-meraki_v0.2.4-alpha pid=24660
2024-06-21T09:39:17.127-0500 [DEBUG] provider: plugin exited

Expected behavior Should import the vlan into the specified resource defined.

Screenshots

Environment (please complete the following information):

Additional context Get same error if I attempt to run the manual import from the CLI.

finkjordanj commented 2 months ago

confirmed resolved with 0.2.5-alpha