From aed97e1a8b9ec0dcc5429c843c79f5579abfd97e Mon Sep 17 00:00:00 2001 From: Wilken Rivera Date: Tue, 11 Aug 2020 16:39:24 -0400 Subject: [PATCH] Ensure any active leases are brokend before deleting --- builder/azure/arm/step_delete_additional_disks.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/builder/azure/arm/step_delete_additional_disks.go b/builder/azure/arm/step_delete_additional_disks.go index 3a3ba5a34..eb7a8b706 100644 --- a/builder/azure/arm/step_delete_additional_disks.go +++ b/builder/azure/arm/step_delete_additional_disks.go @@ -35,8 +35,12 @@ func NewStepDeleteAdditionalDisks(client *AzureClient, ui packer.Ui) *StepDelete func (s *StepDeleteAdditionalDisk) deleteBlob(storageContainerName string, blobName string) error { blob := s.client.BlobStorageClient.GetContainerReference(storageContainerName).GetBlobReference(blobName) - err := blob.Delete(nil) + if _, err := blob.BreakLease(nil); err != nil { + s.say(s.client.LastError.Error()) + return err + } + err := blob.Delete(nil) if err != nil { s.say(s.client.LastError.Error()) }