Skip to content

Commit 0ef3054

Browse files
committed
Added handling and removed unused comments
1 parent fba0f90 commit 0ef3054

3 files changed

Lines changed: 57 additions & 44 deletions

File tree

src/azure-cli/azure/cli/command_modules/vm/_validators.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2055,12 +2055,6 @@ def _validate_upload_type(cmd, namespace):
20552055
namespace.upload_type = 'Upload'
20562056

20572057
if namespace.upload_type == 'UploadWithSecurityData':
2058-
2059-
# if not cmd.supported_api_version(min_api='2021-08-01', operation_group='disks'):
2060-
# raise ArgumentUsageError(
2061-
# "'UploadWithSecurityData' is not supported in the current profile. "
2062-
# "Please upgrade your profile with 'az cloud set --profile newerProfile' and try again")
2063-
20642058
if not namespace.security_type:
20652059
raise RequiredArgumentMissingError(
20662060
"Please specify --security-type when the value of --upload-type is 'UploadWithSecurityData'")

src/azure-cli/azure/cli/command_modules/vm/custom.py

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -551,38 +551,50 @@ def create_managed_disk(cmd, resource_group_name, disk_name, location=None, # p
551551

552552
if disk_encryption_set is not None and not is_valid_resource_id(disk_encryption_set):
553553
from .aaz.latest.disk_encryption_set import Show as DiskEncryptionSetShow
554-
disk_encryption_set = DiskEncryptionSetShow(cli_ctx=cmd.cli_ctx)(command_args={
555-
'resource_group': resource_group_name,
556-
'disk_encryption_set_name': disk_encryption_set
557-
})
554+
from azure.core.exceptions import HttpResponseError
555+
try:
556+
disk_encryption_set = DiskEncryptionSetShow(cli_ctx=cmd.cli_ctx)(command_args={
557+
'resource_group': resource_group_name,
558+
'disk_encryption_set_name': disk_encryption_set
559+
})
558560

559-
if disk_encryption_set:
560-
disk_encryption_set = disk_encryption_set['id']
561-
else:
561+
if disk_encryption_set:
562+
disk_encryption_set = disk_encryption_set['id']
563+
else:
564+
disk_encryption_set = None
565+
except HttpResponseError:
562566
disk_encryption_set = None
563567

564568
if disk_access is not None and not is_valid_resource_id(disk_access):
565569
from .aaz.latest.disk_access import Show as DiskAccessShow
566-
disk_access = DiskAccessShow(cli_ctx=cmd.cli_ctx)(command_args={
567-
'resource_group': resource_group_name,
568-
'disk_access_name': disk_access
569-
})
570+
from azure.core.exceptions import HttpResponseError
571+
try:
572+
disk_access = DiskAccessShow(cli_ctx=cmd.cli_ctx)(command_args={
573+
'resource_group': resource_group_name,
574+
'disk_access_name': disk_access
575+
})
570576

571-
if disk_access:
572-
disk_access = disk_access['id']
573-
else:
577+
if disk_access:
578+
disk_access = disk_access['id']
579+
else:
580+
disk_access = None
581+
except HttpResponseError:
574582
disk_access = None
575583

576584
if secure_vm_disk_encryption_set is not None and not is_valid_resource_id(secure_vm_disk_encryption_set):
577585
from .aaz.latest.disk_encryption_set import Show as DiskEncryptionSetShow
578-
secure_vm_disk_encryption_set = DiskEncryptionSetShow(cli_ctx=cmd.cli_ctx)(command_args={
579-
'resource_group': resource_group_name,
580-
'disk_encryption_set_name': secure_vm_disk_encryption_set
581-
})
586+
from azure.core.exceptions import HttpResponseError
587+
try:
588+
secure_vm_disk_encryption_set = DiskEncryptionSetShow(cli_ctx=cmd.cli_ctx)(command_args={
589+
'resource_group': resource_group_name,
590+
'disk_encryption_set_name': secure_vm_disk_encryption_set
591+
})
582592

583-
if secure_vm_disk_encryption_set:
584-
secure_vm_disk_encryption_set = secure_vm_disk_encryption_set['id']
585-
else:
593+
if secure_vm_disk_encryption_set:
594+
secure_vm_disk_encryption_set = secure_vm_disk_encryption_set['id']
595+
else:
596+
secure_vm_disk_encryption_set = None
597+
except HttpResponseError:
586598
secure_vm_disk_encryption_set = None
587599

588600
encryption = None

src/azure-cli/azure/cli/command_modules/vm/operations/disk.py

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from ..aaz.latest.disk import Update as _DiskUpdate, GrantAccess as _DiskGrantAccess, Show, UpdatePatch as _UpdatePatch
1111
from ..aaz.latest.disk_encryption_set import Show as DiskEncryptionSetShow
1212
from ..aaz.latest.disk_access import Show as DiskAccessShow
13+
from azure.core.exceptions import HttpResponseError
1314

1415
logger = get_logger(__name__)
1516

@@ -47,14 +48,17 @@ def pre_instance_update(self, instance):
4748

4849
disk_encryption_set = args.disk_encryption_set
4950
if not is_valid_resource_id(disk_encryption_set.to_serialized_data()):
50-
disk_encryption_set = DiskEncryptionSetShow(cli_ctx=self.cli_ctx)(command_args={
51-
'resource_group': args.resource_group,
52-
'disk_encryption_set_name': disk_encryption_set
53-
})
54-
55-
if disk_encryption_set:
56-
disk_encryption_set = disk_encryption_set['id']
57-
else:
51+
try:
52+
disk_encryption_set = DiskEncryptionSetShow(cli_ctx=self.cli_ctx)(command_args={
53+
'resource_group': args.resource_group,
54+
'disk_encryption_set_name': disk_encryption_set
55+
})
56+
57+
if disk_encryption_set:
58+
disk_encryption_set = disk_encryption_set['id']
59+
else:
60+
disk_encryption_set = None
61+
except HttpResponseError:
5862
disk_encryption_set = None
5963

6064
instance.properties.encryption.disk_encryption_set_id = disk_encryption_set
@@ -66,16 +70,19 @@ def pre_instance_update(self, instance):
6670
if has_value(args.disk_access):
6771
disk_access = args.disk_access
6872
if not is_valid_resource_id(disk_access.to_serialized_data()):
69-
disk_access = DiskAccessShow(cli_ctx=self.cli_ctx)(command_args={
70-
'resource_group': args.resource_group,
71-
'disk_access_name': disk_access
72-
})
73-
74-
if disk_access:
75-
disk_access = disk_access['id']
76-
else:
73+
try:
74+
disk_access = DiskAccessShow(cli_ctx=self.cli_ctx)(command_args={
75+
'resource_group': args.resource_group,
76+
'disk_access_name': disk_access
77+
})
78+
79+
if disk_access:
80+
disk_access = disk_access['id']
81+
else:
82+
disk_access = None
83+
except HttpResponseError:
7784
disk_access = None
78-
85+
7986
instance.properties.disk_access_id = disk_access
8087

8188

0 commit comments

Comments
 (0)