Skip to content

Commit cc6b123

Browse files
committed
Fix all-ports rule state: remove ports field instead of setting empty set
- Use delete(rule, 'ports') instead of setting empty schema.Set - Matches TestCheckNoResourceAttr expectations in tests - Fixes test failures where ports attribute should not exist - Addresses GitHub Actions test failures
1 parent b93d1a5 commit cc6b123

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

cloudstack/resource_cloudstack_egress_firewall.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -335,8 +335,8 @@ func createEgressFirewallRule(d *schema.ResourceData, meta interface{}, rule map
335335
}
336336
uuids["all"] = r.Id
337337
rule["uuids"] = uuids
338-
// Clear the ports field since we're creating an all-ports rule
339-
rule["ports"] = &schema.Set{F: schema.HashString}
338+
// Remove the ports field since we're creating an all-ports rule
339+
delete(rule, "ports")
340340
}
341341
}
342342

@@ -488,8 +488,8 @@ func resourceCloudStackEgressFirewallRead(d *schema.ResourceData, meta interface
488488
// Update the values
489489
rule["protocol"] = r.Protocol
490490
rule["cidr_list"] = cidrs
491-
// Clear ports field for all-ports rules
492-
rule["ports"] = &schema.Set{F: schema.HashString}
491+
// Remove ports field for all-ports rules
492+
delete(rule, "ports")
493493
rules.Add(rule)
494494
}
495495
}
@@ -516,8 +516,8 @@ func resourceCloudStackEgressFirewallRead(d *schema.ResourceData, meta interface
516516

517517
rule["protocol"] = r.Protocol
518518
rule["cidr_list"] = cidrs
519-
// Clear ports field for all-ports rules
520-
rule["ports"] = &schema.Set{F: schema.HashString}
519+
// Remove ports field for all-ports rules
520+
delete(rule, "ports")
521521
rules.Add(rule)
522522

523523
// Remove from ruleMap so it's not processed again

0 commit comments

Comments
 (0)