Skip to content

Commit f3af489

Browse files
m4r10kshin-
authored andcommitted
Signed-off-by: Mario Kleinsasser <mario.kleinsasser@gmail.com> Change storage account deletion logic to fix docker-archive-public#3976 Signed-off-by: Mario Kleinsasser <mario.kleinsasser@gmail.com>
1 parent b1c7a3c commit f3af489

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

drivers/azure/azureutil/azureutil.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,22 @@ func (a AzureClient) removeOSDiskBlob(resourceGroup, vmName, vhdURL string) erro
460460
if err != nil {
461461
log.Debugf("Container remove happened: %v", ok)
462462
}
463+
464+
cts, err := bs.GetBlobService().ListContainers(blobstorage.ListContainersParameters{})
465+
if err != nil {
466+
return err
467+
}
468+
469+
if len(cts.Containers) == 0 {
470+
log.Debugf("No storage containers left. Deleting virtual machine storage account.")
471+
resp, err := a.storageAccountsClient().Delete(resourceGroup, storageAccount)
472+
if err != nil {
473+
return err
474+
}
475+
476+
log.Debugf("Storage account deletion happened: %v", resp.Response.Status)
477+
}
478+
463479
return err
464480
}
465481

0 commit comments

Comments
 (0)