cisco-open / terraform-provider-meraki

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

resource `meraki_networks_appliance_firewall_l7_firewall_rules` this_rule - fails to apply with empty ruleset #79

Closed finkjordanj closed 2 months ago

finkjordanj commented 2 months ago

Prerequisites

Describe the bug When attempting to apply an empty layer7 ruleset the apply fails to apply.

resource "meraki_networks_appliance_firewall_l7_firewall_rules" "this" {
  network_id = local.this_network.id
  rules = []
}

debug output

Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols:
  + create

Terraform will perform the following actions:

  # meraki_networks_appliance_firewall_l7_firewall_rules.this will be created
  + resource "meraki_networks_appliance_firewall_l7_firewall_rules" "this" {
      + network_id     = "L_783626335162467749"
      + rules          = []
      + rules_response = (known after apply)
    }

Plan: 1 to add, 0 to change, 0 to destroy.
2024-06-17T13:46:12.566-0500 [DEBUG] command: asking for input: "\nDo you want to perform these actions?"

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

  Enter a value: yes

2024-06-17T13:46:20.679-0500 [INFO]  backend/local: apply calling Apply
2024-06-17T13:46:20.680-0500 [DEBUG] Building and walking apply graph for NormalMode plan
2024-06-17T13:46:20.680-0500 [DEBUG] Resource state not found for node "meraki_networks_appliance_firewall_l7_firewall_rules.this", instance meraki_networks_appliance_firewall_l7_firewall_rules.this
2024-06-17T13:46:20.680-0500 [DEBUG] ProviderTransformer: "data.meraki_networks.dev_networks (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/cisco-open/meraki"]
2024-06-17T13:46:20.680-0500 [DEBUG] ProviderTransformer: "meraki_networks_appliance_firewall_l7_firewall_rules.this" (*terraform.NodeApplyableResourceInstance) needs provider["registry.terraform.io/cisco-open/meraki"]
2024-06-17T13:46:20.680-0500 [DEBUG] ProviderTransformer: "meraki_networks_appliance_firewall_l7_firewall_rules.this (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/cisco-open/meraki"]
2024-06-17T13:46:20.681-0500 [DEBUG] pruning unused provider["registry.terraform.io/hashicorp/aws"]
2024-06-17T13:46:20.681-0500 [DEBUG] ReferenceTransformer: "provider[\"registry.terraform.io/cisco-open/meraki\"]" references: []
2024-06-17T13:46:20.681-0500 [DEBUG] ReferenceTransformer: "meraki_networks_appliance_firewall_l7_firewall_rules.this (expand)" references: [local.this_network (expand)]
2024-06-17T13:46:20.681-0500 [DEBUG] ReferenceTransformer: "data.meraki_networks.dev_networks (expand)" references: [local.organization_id (expand)]
2024-06-17T13:46:20.681-0500 [DEBUG] ReferenceTransformer: "var.repo_name" references: []
2024-06-17T13:46:20.681-0500 [DEBUG] ReferenceTransformer: "local.organization_id (expand)" references: []
2024-06-17T13:46:20.681-0500 [DEBUG] ReferenceTransformer: "local.this_network (expand)" references: [data.meraki_networks.dev_networks (expand)]
2024-06-17T13:46:20.681-0500 [DEBUG] ReferenceTransformer: "meraki_networks_appliance_firewall_l7_firewall_rules.this" references: [local.this_network (expand)]
2024-06-17T13:46:20.682-0500 [DEBUG] Starting graph walk: walkApply
2024-06-17T13:46:20.683-0500 [DEBUG] created provider logger: level=debug
2024-06-17T13:46:20.683-0500 [INFO]  provider: configuring client automatic mTLS
2024-06-17T13:46:20.697-0500 [DEBUG] provider: starting plugin: path=.terraform/providers/registry.terraform.io/cisco-open/meraki/0.2.4-alpha/linux_amd64/terraform-provider-meraki_v0.2.4-alpha args=[".terraform/providers/registry.terraform.io/cisco-open/meraki/0.2.4-alpha/linux_amd64/terraform-provider-meraki_v0.2.4-alpha"]
2024-06-17T13:46:21.050-0500 [DEBUG] provider: plugin started: path=.terraform/providers/registry.terraform.io/cisco-open/meraki/0.2.4-alpha/linux_amd64/terraform-provider-meraki_v0.2.4-alpha pid=7880
2024-06-17T13:46:21.050-0500 [DEBUG] provider: waiting for RPC address: path=.terraform/providers/registry.terraform.io/cisco-open/meraki/0.2.4-alpha/linux_amd64/terraform-provider-meraki_v0.2.4-alpha
2024-06-17T13:46:21.071-0500 [INFO]  provider.terraform-provider-meraki_v0.2.4-alpha: configuring server automatic mTLS: timestamp=2024-06-17T13:46:21.070-0500
2024-06-17T13:46:21.110-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: plugin address: address=/tmp/plugin538797659 network=unix timestamp=2024-06-17T13:46:21.110-0500
2024-06-17T13:46:21.110-0500 [DEBUG] provider: using plugin: version=6
2024-06-17T13:46:21.140-0500 [DEBUG] skipping FixUpBlockAttrs
2024-06-17T13:46:21.161-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: Marking Computed attributes with null configuration values as unknown (known after apply) in the plan to prevent potential Terraform errors: @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwserver/server_planresourcechange.go:195 tf_req_id=ee4a712f-6902-b33f-d0fa-4d1e78f8d9fa tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules tf_rpc=PlanResourceChange @module=sdk.framework tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki timestamp=2024-06-17T13:46:21.161-0500
2024-06-17T13:46:21.161-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: marking computed attribute that is null in the config as unknown: tf_attribute_path="AttributeName(\"rules_response\")" tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules tf_rpc=PlanResourceChange @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwserver/server_planresourcechange.go:409 tf_req_id=ee4a712f-6902-b33f-d0fa-4d1e78f8d9fa @module=sdk.framework tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki timestamp=2024-06-17T13:46:21.161-0500
meraki_networks_appliance_firewall_l7_firewall_rules.this: Creating...
2024-06-17T13:46:21.164-0500 [INFO]  Starting apply for meraki_networks_appliance_firewall_l7_firewall_rules.this
2024-06-17T13:46:21.164-0500 [DEBUG] skipping FixUpBlockAttrs
2024-06-17T13:46:21.165-0500 [DEBUG] meraki_networks_appliance_firewall_l7_firewall_rules.this: applying the planned Create change
2024-06-17T13:46:21.759-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: 2024/06/17 13:46:21 
2024-06-17T13:46:21.759-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ==============================================================================
2024-06-17T13:46:21.759-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ~~~ REQUEST ~~~
2024-06-17T13:46:21.759-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: GET  /api/v1/networks/L_783626335162467749/appliance/firewall/l7FirewallRules  HTTP/1.1
2024-06-17T13:46:21.759-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: HOST   : api.meraki.com
2024-06-17T13:46:21.759-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: HEADERS:
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Accept: application/json
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Authorization: Bearer ****30e10
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Content-Type: application/json
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   User-Agent: go-meraki/1.44.1 MerakiTerraform/1.47.0 Cisco
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: BODY   :
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ***** NO CONTENT *****
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ------------------------------------------------------------------------------
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ~~~ RESPONSE ~~~
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: STATUS       : 200 OK
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: PROTO        : HTTP/2.0
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: RECEIVED AT  : 2024-06-17T13:46:21.7590487-05:00
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: TIME DURATION: 592.151ms
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: HEADERS      :
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Cache-Control: no-cache, no-store, max-age=0, must-revalidate
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Content-Type: application/json; charset=utf-8
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Date: Mon, 17 Jun 2024 18:46:21 GMT
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Expires: Fri, 01 Jan 1990 00:00:00 GMT
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Pragma: no-cache
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Strict-Transport-Security: max-age=31536000; includeSubDomains
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Vary: Accept-Encoding
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Content-Type-Options: nosniff
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Frame-Options: sameorigin
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Request-Id: f0fe27e514b4e5deb5d15bb3196a8f94
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Robots-Tag: none
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Runtime: 0.134414
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Xss-Protection: 1; mode=block, 1; mode=block
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: BODY         :
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: {
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:    "rules": []
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: }
2024-06-17T13:46:21.760-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ==============================================================================
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: 2024/06/17 13:46:22 
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ==============================================================================
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ~~~ REQUEST ~~~
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: PUT  /api/v1/networks/L_783626335162467749/appliance/firewall/l7FirewallRules  HTTP/1.1
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: HOST   : api.meraki.com
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: HEADERS:
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Accept: application/json
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Authorization: Bearer ****30e10
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Content-Type: application/json
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   User-Agent: go-meraki/1.44.1 MerakiTerraform/1.47.0 Cisco
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: BODY   :
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: {}
2024-06-17T13:46:22.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ------------------------------------------------------------------------------
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ~~~ RESPONSE ~~~
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: STATUS       : 400 Bad Request
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: PROTO        : HTTP/2.0
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: RECEIVED AT  : 2024-06-17T13:46:22.0493561-05:00
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: TIME DURATION: 289.3931ms
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: HEADERS      :
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Cache-Control: no-cache, no-store, max-age=0, must-revalidate
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Content-Type: application/json; charset=utf-8
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Date: Mon, 17 Jun 2024 18:46:22 GMT
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Expires: Fri, 01 Jan 1990 00:00:00 GMT
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Pragma: no-cache
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   Strict-Transport-Security: max-age=31536000; includeSubDomains
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Content-Type-Options: nosniff
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Frame-Options: sameorigin
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Request-Id: fa37de1848a9a2906c5eed401ff23ab5
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Robots-Tag: none
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Runtime: 0.096190
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:   X-Xss-Protection: 1; mode=block
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: BODY         :
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: {
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:    "errors": [
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:       "Missing parameter - the \"rules\" parameter is required"
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha:    ]
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: }
2024-06-17T13:46:22.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.4-alpha: ==============================================================================
2024-06-17T13:46:22.050-0500 [ERROR] provider.terraform-provider-meraki_v0.2.4-alpha: Response contains error diagnostic: tf_rpc=ApplyResourceChange diagnostic_detail="error with operation UpdateNetworkApplianceFirewallL7FirewallRules" diagnostic_severity=ERROR diagnostic_summary="Failure when executing UpdateNetworkApplianceFirewallL7FirewallRules" tf_req_id=d1b19bca-3b6d-33af-b474-5cfe7b2bd6e7 tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules @caller=github.com/hashicorp/terraform-plugin-go@v0.23.0/tfprotov6/internal/diag/diagnostics.go:58 @module=sdk.proto tf_proto_version=6.6 tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki timestamp=2024-06-17T13:46:22.049-0500
2024-06-17T13:46:22.054-0500 [DEBUG] State storage *statemgr.Filesystem declined to persist a state snapshot
2024-06-17T13:46:22.054-0500 [ERROR] vertex "meraki_networks_appliance_firewall_l7_firewall_rules.this" error: Failure when executing UpdateNetworkApplianceFirewallL7FirewallRules
╷
│ Error: Failure when executing UpdateNetworkApplianceFirewallL7FirewallRules
│ 
│   with meraki_networks_appliance_firewall_l7_firewall_rules.this,
│   on network.tf line 134, in resource "meraki_networks_appliance_firewall_l7_firewall_rules" "this":
│  134: resource "meraki_networks_appliance_firewall_l7_firewall_rules" "this" {
│ 
│ error with operation UpdateNetworkApplianceFirewallL7FirewallRules
╵
2024-06-17T13:46:22.065-0500 [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2024-06-17T13:46:22.069-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=7880
2024-06-17T13:46:22.069-0500 [DEBUG] provider: plugin exited

Expected behavior Empty ruleset should apply overtop and remove any rules applied previously

Confirmed working when using python library and tried directly against the API.

Screenshots

import common.dashboard_init
import json
import os
import sys

current = os.path.dirname(os.path.realpath(__file__))
parent = os.path.dirname(current)
sys.path.append(parent)

from f_get_organization import get_my_orgs

dashboard = common.dashboard_init.dashboard
networks = dashboard.organizations.getOrganizationNetworks(get_my_orgs())

def printj(ugly_json_object: list):
    # The json.dumps() method converts a JSON object into human-friendly formatted text
    pretty_json_string = json.dumps(ugly_json_object, indent=4, sort_keys=False)
    print(pretty_json_string)

updates = []

for site in networks:
    if site["name"].find("750-") != -1:
        update = dashboard.appliance.updateNetworkApplianceFirewallL7FirewallRules(site.get('id'), rules=updates)
        printj(update)

Python output

{
    "rules": []
}

Environment (please complete the following information):

Additional context

finkjordanj commented 2 months ago

As of v0.2.5-alpha, On initial apply I can confirm the apply of an empty ruleset does apply and remove any rules built via the dashboard. However during a second apply run on state refresh the state doesn't detect any difference compared to what is applied in the dashboard so any new rules applied after the initial run does not get removed.

debug logs show the new rules but apparently not triggering a change detection

**2024-07-01T10:24:51.816-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:51 [DEBUG] resp: &{"1" false 0xc000150020 []}
2024-07-01T10:24:51.817-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:51 [DEBUG] state: id
2024-07-01T10:24:52.035-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52
2024-07-01T10:24:52.035-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ==============================================================================
2024-07-01T10:24:52.035-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ~~~ REQUEST ~~~
2024-07-01T10:24:52.036-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: GET  /api/v1/networks/L_783626335162467749/appliance/firewall/l7FirewallRules  HTTP/1.1
2024-07-01T10:24:52.036-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: HOST   : api.meraki.com
2024-07-01T10:24:52.036-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: HEADERS:
2024-07-01T10:24:52.036-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Accept: application/json
2024-07-01T10:24:52.036-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Authorization: Bearer ****30e10
2024-07-01T10:24:52.036-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Content-Type: application/json
2024-07-01T10:24:52.037-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   User-Agent: go-meraki/1.44.1 MerakiTerraform/1.47.0 Cisco
2024-07-01T10:24:52.037-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: BODY   :
2024-07-01T10:24:52.037-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ***** NO CONTENT *****
2024-07-01T10:24:52.037-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ------------------------------------------------------------------------------
2024-07-01T10:24:52.037-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ~~~ RESPONSE ~~~
2024-07-01T10:24:52.037-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: STATUS       : 200 OK
2024-07-01T10:24:52.037-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: PROTO        : HTTP/2.0
2024-07-01T10:24:52.037-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: RECEIVED AT  : 2024-07-01T10:24:52.0351339-05:00
2024-07-01T10:24:52.038-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: TIME DURATION: 262.8863ms
2024-07-01T10:24:52.038-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: HEADERS      :
2024-07-01T10:24:52.038-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Cache-Control: no-cache, no-store, max-age=0, must-revalidate
2024-07-01T10:24:52.038-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Content-Type: application/json; charset=utf-8
2024-07-01T10:24:52.039-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Date: Mon, 01 Jul 2024 15:24:52 GMT
2024-07-01T10:24:52.039-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Expires: Fri, 01 Jan 1990 00:00:00 GMT
2024-07-01T10:24:52.039-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Pragma: no-cache
2024-07-01T10:24:52.039-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Strict-Transport-Security: max-age=31536000; includeSubDomains
2024-07-01T10:24:52.040-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Vary: Accept-Encoding
2024-07-01T10:24:52.040-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Content-Type-Options: nosniff
2024-07-01T10:24:52.040-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Frame-Options: sameorigin
2024-07-01T10:24:52.041-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Request-Id: 25b48acce94aac4ea4eeebc9c4b0b9ab
2024-07-01T10:24:52.041-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Robots-Tag: none
2024-07-01T10:24:52.041-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Runtime: 0.067103
2024-07-01T10:24:52.041-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Xss-Protection: 1; mode=block, 1; mode=block
2024-07-01T10:24:52.041-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: BODY         :
2024-07-01T10:24:52.041-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: {
2024-07-01T10:24:52.042-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:    "rules": [
2024-07-01T10:24:52.042-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:       {
2024-07-01T10:24:52.042-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "policy": "deny",
2024-07-01T10:24:52.042-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "type": "application",
2024-07-01T10:24:52.042-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "value": {
2024-07-01T10:24:52.042-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:             "id": "meraki:layer7/application/2664",
2024-07-01T10:24:52.042-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:             "name": "Nike"
2024-07-01T10:24:52.043-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          }
2024-07-01T10:24:52.043-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:       }
2024-07-01T10:24:52.043-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:    ]
2024-07-01T10:24:52.043-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: }
2024-07-01T10:24:52.043-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ==============================================================================
2024-07-01T10:24:52.044-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 StateRead: NetworkID value is "L_783626335162467749", Rules value is &[], RulesResponse value is &[{"deny" "application" <null> <null> 0xc00067ac30}]
2024-07-01T10:24:52.044-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 RespRead: NetworkID value is <null>, Rules value is &[], RulesResponse value is &[{"deny" "application" <null> <null> 0xc000620120}]
2024-07-01T10:24:52.044-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Dereference NO
2024-07-01T10:24:52.044-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Dereference NO
2024-07-01T10:24:52.044-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Antes
2024-07-01T10:24:52.045-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 fieldname NetworkID
2024-07-01T10:24:52.045-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 fieldA "L_783626335162467749"
2024-07-01T10:24:52.045-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 fieldB <null>
2024-07-01T10:24:52.045-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Despues ZERO
2024-07-01T10:24:52.045-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Dereference
2024-07-01T10:24:52.045-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Dereference
2024-07-01T10:24:52.045-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Antes
2024-07-01T10:24:52.045-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 fieldname Rules
2024-07-01T10:24:52.046-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 fieldA []
2024-07-01T10:24:52.046-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 fieldB []
2024-07-01T10:24:52.046-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Despues ZERO
2024-07-01T10:24:52.046-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Dereference
2024-07-01T10:24:52.046-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Dereference
2024-07-01T10:24:52.046-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Antes
2024-07-01T10:24:52.046-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 fieldname RulesResponse
2024-07-01T10:24:52.047-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 fieldA [{"deny" "application" <null> <null> 0xc00067ac30}]
2024-07-01T10:24:52.047-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 fieldB [{"deny" "application" <null> <null> 0xc000620120}]
2024-07-01T10:24:52.047-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Despues ZERO
2024-07-01T10:24:52.047-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:24:52 Result Read: NetworkID value is "L_783626335162467749", Rules value is &[], RulesResponse value is &[{"deny" "application" <null> <null> 0xc000620120}]
2024-07-01T10:24:52.046-0500 [DEBUG] skipping FixUpBlockAttrs
2024-07-01T10:24:52.047-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules tf_rpc=ReadResource @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 @module=sdk.framework tf_attribute_path="rules_response[Value({\"policy\":\"deny\",\"type\":\"application\",\"value\":<null>,\"value_list\":<null>,\"value_obj\":{\"id\":\"meraki:layer7/application/2664\",\"name\":\"Nike\"}})].value_obj.name" tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_req_id=861ddcdf-f2b0-8aea-eb40-e8a495952f78 timestamp=2024-07-01T10:24:52.036-0500
2024-07-01T10:24:52.048-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_attribute_path="rules_response[Value({\"policy\":\"deny\",\"type\":\"application\",\"value\":<null>,\"value_list\":<null>,\"value_obj\":{\"id\":\"meraki:layer7/application/2664\",\"name\":\"Nike\"}})].value_obj.id" tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_rpc=ReadResource @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 @module=sdk.framework tf_req_id=861ddcdf-f2b0-8aea-eb40-e8a495952f78 tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules timestamp=2024-07-01T10:24:52.036-0500
2024-07-01T10:24:52.048-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 @module=sdk.framework tf_attribute_path="rules_response[Value({\"policy\":\"deny\",\"type\":\"application\",\"value\":<null>,\"value_list\":<null>,\"value_obj\":{\"id\":\"meraki:layer7/application/2664\",\"name\":\"Nike\"}})].value_obj" tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_req_id=861ddcdf-f2b0-8aea-eb40-e8a495952f78 tf_rpc=ReadResource timestamp=2024-07-01T10:24:52.036-0500
2024-07-01T10:24:52.048-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules @module=sdk.framework tf_attribute_path="rules_response[Value({\"policy\":\"deny\",\"type\":\"application\",\"value\":<null>,\"value_list\":<null>,\"value_obj\":{\"id\":\"meraki:layer7/application/2664\",\"name\":\"Nike\"}})].policy" tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_req_id=861ddcdf-f2b0-8aea-eb40-e8a495952f78 @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 tf_rpc=ReadResource timestamp=2024-07-01T10:24:52.036-0500
2024-07-01T10:24:52.048-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_attribute_path="rules_response[Value({\"policy\":\"deny\",\"type\":\"application\",\"value\":<null>,\"value_list\":<null>,\"value_obj\":{\"id\":\"meraki:layer7/application/2664\",\"name\":\"Nike\"}})].type" tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules tf_req_id=861ddcdf-f2b0-8aea-eb40-e8a495952f78 tf_rpc=ReadResource @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 @module=sdk.framework timestamp=2024-07-01T10:24:52.036-0500
2024-07-01T10:24:52.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules tf_rpc=ReadResource tf_attribute_path="rules_response[Value({\"policy\":\"deny\",\"type\":\"application\",\"value\":<null>,\"value_list\":<null>,\"value_obj\":{\"id\":\"meraki:layer7/application/2664\",\"name\":\"Nike\"}})]" @module=sdk.framework tf_req_id=861ddcdf-f2b0-8aea-eb40-e8a495952f78 @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 timestamp=2024-07-01T10:24:52.036-0500
2024-07-01T10:24:52.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_rpc=ReadResource tf_attribute_path=rules_response tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_req_id=861ddcdf-f2b0-8aea-eb40-e8a495952f78 tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 @module=sdk.framework timestamp=2024-07-01T10:24:52.037-0500
2024-07-01T10:24:52.049-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: @module=sdk.framework tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules tf_rpc=ReadResource @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 tf_attribute_path=network_id tf_req_id=861ddcdf-f2b0-8aea-eb40-e8a495952f78 timestamp=2024-07-01T10:24:52.037-0500
2024-07-01T10:24:52.050-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules tf_rpc=ReadResource @module=sdk.framework tf_attribute_path=rules tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_req_id=861ddcdf-f2b0-8aea-eb40-e8a495952f78 timestamp=2024-07-01T10:24:52.037-0500
2024-07-01T10:24:52.057-0500 [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2024-07-01T10:24:52.060-0500 [INFO]  provider: plugin process exited: plugin=.terraform/providers/registry.terraform.io/cisco-open/meraki/0.2.5-alpha/linux_amd64/terraform-provider-meraki_v0.2.5-alpha id=25275
2024-07-01T10:24:52.060-0500 [DEBUG] provider: plugin exited
2024-07-01T10:24:52.061-0500 [DEBUG] no planned changes, skipping apply graph check

No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration and found no differences, so no changes are needed.
2024-07-01T10:24:52.155-0500 [INFO]  backend/local: apply calling Apply
2024-07-01T10:24:52.155-0500 [DEBUG] Building and walking apply graph for NormalMode plan
2024-07-01T10:24:52.156-0500 [DEBUG] ProviderTransformer: "meraki_networks_appliance_vlans.this_vlan (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/cisco-open/meraki"]
2024-07-01T10:24:52.156-0500 [DEBUG] ProviderTransformer: "meraki_networks_appliance_firewall_l7_firewall_rules.this (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/cisco-open/meraki"]
2024-07-01T10:24:52.157-0500 [DEBUG] ProviderTransformer: "data.meraki_networks.dev_networks (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/cisco-open/meraki"]
2024-07-01T10:24:52.157-0500 [DEBUG] pruning unused provider["registry.terraform.io/hashicorp/aws"]
2024-07-01T10:24:52.158-0500 [DEBUG] ReferenceTransformer: "meraki_networks_appliance_firewall_l7_firewall_rules.this (expand)" references: [local.this_network (expand)]
2024-07-01T10:24:52.158-0500 [DEBUG] ReferenceTransformer: "data.meraki_networks.dev_networks (expand)" references: [local.organization_id (expand)]
2024-07-01T10:24:52.158-0500 [DEBUG] ReferenceTransformer: "var.repo_name" references: []
2024-07-01T10:24:52.158-0500 [DEBUG] ReferenceTransformer: "local.organization_id (expand)" references: []
2024-07-01T10:24:52.158-0500 [DEBUG] ReferenceTransformer: "local.this_network (expand)" references: [data.meraki_networks.dev_networks (expand)]
2024-07-01T10:24:52.159-0500 [DEBUG] ReferenceTransformer: "provider[\"registry.terraform.io/cisco-open/meraki\"]" references: []
2024-07-01T10:24:52.159-0500 [DEBUG] ReferenceTransformer: "meraki_networks_appliance_vlans.this_vlan (expand)" references: []
2024-07-01T10:24:52.160-0500 [DEBUG] pruneUnusedNodes: meraki_networks_appliance_vlans.this_vlan (expand) is no longer needed, removing
2024-07-01T10:24:52.160-0500 [DEBUG] pruneUnusedNodes: meraki_networks_appliance_firewall_l7_firewall_rules.this (expand) is no longer needed, removing
2024-07-01T10:24:52.160-0500 [DEBUG] pruneUnusedNodes: local.this_network (expand) is no longer needed, removing
2024-07-01T10:24:52.160-0500 [DEBUG] pruneUnusedNodes: data.meraki_networks.dev_networks (expand) is no longer needed, removing
2024-07-01T10:24:52.160-0500 [DEBUG] pruneUnusedNodes: provider["registry.terraform.io/cisco-open/meraki"] is no longer needed, removing
2024-07-01T10:24:52.161-0500 [DEBUG] pruneUnusedNodes: local.organization_id (expand) is no longer needed, removing
2024-07-01T10:24:52.161-0500 [DEBUG] Starting graph walk: walkApply

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.**
fmunozmiranda commented 2 months ago

This topic is being addressed in issue #83. I will close this case because the main problem was resolved.