commit | 1450892fd841b683fc5da5acb38a853b5e45605b | [log] [tgz] |
---|---|---|
author | Svetoslav Neykov <svetoslav@neykov.name> | Thu Jul 06 10:51:27 2017 +0300 |
committer | Svetoslav Neykov <svetoslav@neykov.name> | Fri Jul 07 10:37:03 2017 +0300 |
tree | 4b0b4b0931a3cdda5f78802b4619144fe1e9b659 | |
parent | 2495dd9a6453450c7341b66043b8ed82bc377600 [diff] |
Fix SGE.removeSecurityGroup for when the SG doesn't exist
diff --git a/azurecompute-arm/src/main/java/org/jclouds/azurecompute/arm/compute/extensions/AzureComputeSecurityGroupExtension.java b/azurecompute-arm/src/main/java/org/jclouds/azurecompute/arm/compute/extensions/AzureComputeSecurityGroupExtension.java index 50cb75a..eaf820c 100644 --- a/azurecompute-arm/src/main/java/org/jclouds/azurecompute/arm/compute/extensions/AzureComputeSecurityGroupExtension.java +++ b/azurecompute-arm/src/main/java/org/jclouds/azurecompute/arm/compute/extensions/AzureComputeSecurityGroupExtension.java
@@ -190,7 +190,15 @@ final ResourceGroupAndName resourceGroupAndName = ResourceGroupAndName.fromSlashEncoded(id); URI uri = api.getNetworkSecurityGroupApi(resourceGroupAndName.resourceGroup()) .delete(resourceGroupAndName.name()); - return resourceDeleted.apply(uri); + + // https://docs.microsoft.com/en-us/rest/api/network/virtualnetwork/delete-a-network-security-group + if (uri != null) { + // 202-Accepted if resource exists and the request is accepted. + return resourceDeleted.apply(uri); + } else { + // 204-No Content if resource does not exist. + return false; + } } @Override