This is an automated email from the ASF dual-hosted git repository.
nvazquez pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/main by this push:
new 8eb6ddd9203 Fix inactive VPCs deletion (#11618)
8eb6ddd9203 is described below
commit 8eb6ddd920311cc152b591a2e1e16a7598656195
Author: Pearl Dsilva <[email protected]>
AuthorDate: Thu Sep 18 07:25:48 2025 -0400
Fix inactive VPCs deletion (#11618)
Co-authored-by: Nicolas Vazquez <[email protected]>
---
.../org/apache/cloudstack/service/NetrisApiClientImpl.java | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git
a/plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisApiClientImpl.java
b/plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisApiClientImpl.java
index 6b047f8df4b..9d3ff953ee1 100644
---
a/plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisApiClientImpl.java
+++
b/plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisApiClientImpl.java
@@ -1131,16 +1131,17 @@ public class NetrisApiClientImpl implements
NetrisApiClient {
public boolean deleteVpc(DeleteNetrisVpcCommand cmd) {
String suffix = String.valueOf(cmd.getId());
String vpcName =
NetrisResourceObjectUtils.retrieveNetrisResourceObjectName(cmd,
NetrisResourceObjectUtils.NetrisObjectType.VPC);
- VPCListing vpcResource = getVpcByNameAndTenant(vpcName);
- if (vpcResource == null) {
- logger.error("Could not find the Netris VPC resource with name {}
and tenant ID {}", vpcName, tenantId);
- return false;
- }
String snatRuleName =
NetrisResourceObjectUtils.retrieveNetrisResourceObjectName(cmd,
NetrisResourceObjectUtils.NetrisObjectType.SNAT, suffix);
NatGetBody existingNatRule = netrisNatRuleExists(snatRuleName);
boolean ruleExists = Objects.nonNull(existingNatRule);
if (ruleExists) {
- deleteNatRule(snatRuleName, existingNatRule.getId(),
vpcResource.getName());
+ deleteNatRule(snatRuleName, existingNatRule.getId(), vpcName);
+ }
+
+ VPCListing vpcResource = getVpcByNameAndTenant(vpcName);
+ if (vpcResource == null) {
+ logger.warn("The Netris VPC resource with name {} and tenant ID {}
does not exist, cannot be removed", vpcName, tenantId);
+ return true;
}
String vpcAllocationName =
NetrisResourceObjectUtils.retrieveNetrisResourceObjectName(cmd,
NetrisResourceObjectUtils.NetrisObjectType.IPAM_ALLOCATION, cmd.getCidr());