Skip to content

Commit 72c012d

Browse files
committed
Fix for set and remove arm cmdlet
1 parent ee88241 commit 72c012d

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

src/ResourceManager/Compute/Commands.Compute/Extension/DSC/RemoveAzureVMDscExtensionCommand.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ public override void ExecuteCmdlet()
5959
//Add retry logic due to CRP service restart known issue CRP bug: 3564713
6060
var count = 1;
6161
Rest.Azure.AzureOperationResponse op = null;
62-
while (count <= 2)
62+
63+
while (true)
6364
{
6465
op = VirtualMachineExtensionClient.DeleteWithHttpMessagesAsync(
6566
ResourceGroupName,
@@ -70,12 +71,15 @@ public override void ExecuteCmdlet()
7071
//&& op.Error != null && "InternalExecutionError".Equals(op.Error.Code))
7172
{
7273
count++;
74+
if (count <= 2)
75+
{
76+
continue;
77+
}
7378
}
74-
else
75-
{
76-
break;
77-
}
79+
80+
break;
7881
}
82+
7983
var result = Mapper.Map<PSAzureOperationResponse>(op);
8084
WriteObject(result);
8185
}

src/ResourceManager/Compute/Commands.Compute/Extension/DSC/SetAzureVMDscExtensionCommand.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,8 @@ private void CreateConfiguration()
366366
//Add retry logic due to CRP service restart known issue CRP bug: 3564713
367367
var count = 1;
368368
Rest.Azure.AzureOperationResponse<VirtualMachineExtension> op = null;
369-
while (count <= 2)
369+
370+
while (true)
370371
{
371372
try
372373
{
@@ -375,6 +376,8 @@ private void CreateConfiguration()
375376
VMName,
376377
Name ?? DscExtensionCmdletConstants.ExtensionPublishedNamespace + "." + DscExtensionCmdletConstants.ExtensionPublishedName,
377378
parameters).GetAwaiter().GetResult();
379+
380+
break;
378381
}
379382
catch (Rest.Azure.CloudException ex)
380383
{
@@ -385,13 +388,16 @@ private void CreateConfiguration()
385388
&& errorReturned.Error != null && "InternalExecutionError".Equals(errorReturned.Error.Code))
386389
{
387390
count++;
391+
if (count <= 2)
392+
{
393+
continue;
394+
}
388395
}
389-
else
390-
{
391-
break;
392-
}
396+
397+
ThrowTerminatingError(new ErrorRecord(ex, "InvalidResult", ErrorCategory.InvalidResult, null));
393398
}
394399
}
400+
395401
var result = Mapper.Map<PSAzureOperationResponse>(op);
396402
WriteObject(result);
397403
}

0 commit comments

Comments
 (0)