File tree Expand file tree Collapse file tree 1 file changed +18
-1
lines changed
src/ResourceManager/Compute/Commands.Compute/Extension/AzureDiskEncryption Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -282,6 +282,8 @@ private AzureOperationResponse<VirtualMachine> UpdateVmEncryptionSettings()
282
282
null ) ) ;
283
283
}
284
284
285
+ DiskEncryptionSettings encryptionSettingsBackup = vmParameters . StorageProfile . OsDisk . EncryptionSettings ;
286
+
285
287
DiskEncryptionSettings encryptionSettings = new DiskEncryptionSettings ( ) ;
286
288
encryptionSettings . Enabled = true ;
287
289
encryptionSettings . DiskEncryptionKey = new KeyVaultSecretReference ( ) ;
@@ -306,10 +308,25 @@ private AzureOperationResponse<VirtualMachine> UpdateVmEncryptionSettings()
306
308
Location = vmParameters . Location ,
307
309
Tags = vmParameters . Tags
308
310
} ;
309
- return this . ComputeClient . ComputeManagementClient . VirtualMachines . CreateOrUpdateWithHttpMessagesAsync (
311
+
312
+ AzureOperationResponse < VirtualMachine > updateResult = this . ComputeClient . ComputeManagementClient . VirtualMachines . CreateOrUpdateWithHttpMessagesAsync (
310
313
this . ResourceGroupName ,
311
314
vmParameters . Name ,
312
315
parameters ) . GetAwaiter ( ) . GetResult ( ) ;
316
+
317
+ if ( ! updateResult . Response . IsSuccessStatusCode )
318
+ {
319
+ vmParameters = ( this . ComputeClient . ComputeManagementClient . VirtualMachines . Get (
320
+ this . ResourceGroupName , this . VMName ) ) ;
321
+ vmParameters . StorageProfile . OsDisk . EncryptionSettings = encryptionSettingsBackup ;
322
+
323
+ this . ComputeClient . ComputeManagementClient . VirtualMachines . CreateOrUpdateWithHttpMessagesAsync (
324
+ this . ResourceGroupName ,
325
+ vmParameters . Name ,
326
+ parameters ) . GetAwaiter ( ) . GetResult ( ) ;
327
+ }
328
+
329
+ return updateResult ;
313
330
}
314
331
315
332
private Hashtable GetExtensionPublicSettings ( )
You can’t perform that action at this time.
0 commit comments