Skip to content

Commit

Permalink
address review feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
yugangw-msft committed Feb 2, 2018
1 parent 79807fe commit ac8267a
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 16 deletions.
2 changes: 1 addition & 1 deletion src/aem/azext_aem/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ def __init__(self, cli_ctx=None):
custom_command_type=aem_custom)

def load_command_table(self, _):
with self.command_group('vm aem') as g:
with self.command_group('vm aem', min_api='2016-04-30-preview') as g:
g.custom_command('set', 'set_aem')
g.custom_command('delete', 'delete_aem')
g.custom_command('verify', 'verify_aem')
Expand Down
28 changes: 14 additions & 14 deletions src/aem/azext_aem/custom.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ def __init__(self, cmd, resource_group, vm_name, vm_client,
self._resource_group = resource_group
self._cmd = cmd
self._vm = vm_client.virtual_machines.get(resource_group, vm_name, expand='instanceView')
# TODO: put it under api-version check on 2016-04-30preview+
self._extension = (aem_extension_info['Linux'] if bool(self._vm.os_profile.linux_configuration)
else aem_extension_info['Windows'])
self._skip_storage_analytics = skip_storage_analytics
Expand All @@ -63,10 +62,7 @@ def enable(self):
pub_cfg, pri_cfg = self._build_extension_cfgs(self._get_disk_info())
VirtualMachineExtension = self._cmd.get_models('VirtualMachineExtension')
existing_ext = self._get_aem_extension()
if existing_ext:
extension_instance_name = existing_ext.name
else:
extension_instance_name = self._extension['name']
extension_instance_name = existing_ext.name if existing_ext else self._extension['name']
existing_ext = VirtualMachineExtension(self._vm.location,
publisher=self._extension['publisher'],
virtual_machine_extension_type=self._extension['name'],
Expand All @@ -79,7 +75,8 @@ def enable(self):
},
auto_upgrade_minor_version=True)
return self._vm_client.virtual_machine_extensions.create_or_update(self._resource_group, self._vm.name,
extension_instance_name, existing_ext)
extension_instance_name,
existing_ext)

def delete(self):
existing_ext = self._get_aem_extension()
Expand Down Expand Up @@ -160,8 +157,9 @@ def _build_extension_cfgs(self, disk_info):
'Large': 'Large (A3)',
'ExtraLarge': 'ExtraLarge (A4)'
}
vm_size_mapping.get(vm_size, vm_size)
pub_cfg.update({
'vmsize': vm_size_mapping.get(vm_size, vm_size),
'vmsize': vm_size,
'vm.role': 'IaaS',
'vm.memory.isovercommitted': 0,
'vm.cpu.isovercommitted': 1 if vm_size == 'ExtraSmall (A0)' else 0,
Expand Down Expand Up @@ -242,8 +240,8 @@ def _build_extension_cfgs(self, disk_info):
for disk in unmanaged_disks:
account_name = disk['account_name']
if disk['is_premium']:
logger.info('[INFO] %s is skipped - Storage Account Metrics are not available '
'for Premium Type Storage.', disk['name'])
logger.info("'%s' is skipped - Storage Account Metrics are not available "
"for Premium Type Storage.", disk['name'])
pub_cfg.update({
account_name + '.hour.ispremium': 1,
account_name + '.minute.ispremium': 1,
Expand Down Expand Up @@ -303,7 +301,7 @@ def _get_disk_info(self):
parts = list(filter(None, blob_uri.split('/')))
storage_account_name = parts[1].split('.')[0]
disk_name, container_name = parts[-1], parts[-2]
storage_account = [x for x in storage_accounts if x.name.lower() == storage_account_name.lower()][0]
storage_account = next(x for x in storage_accounts if x.name.lower() == storage_account_name.lower())
rg = parse_resource_id(storage_account.id)['resource_group']
key = self._storage_client.storage_accounts.list_keys(rg, storage_account.name).keys[0].value
disks_info['os_disk'] = {
Expand All @@ -324,7 +322,7 @@ def _get_disk_info(self):
parts = list(filter(None, blob_uri.split('/')))
storage_account_name = parts[1].split('.')[0]
disk_name, container_name = parts[-1], parts[-2]
storage_account = [x for x in storage_accounts if x.name.lower() == storage_account_name.lower()][0]
storage_account = next(x for x in storage_accounts if x.name.lower() == storage_account_name.lower())
rg = parse_resource_id(storage_account.id)['resource_group']
key = self._storage_client.storage_accounts.list_keys(rg, storage_account.name).keys[0].value
is_premium = storage_account.sku.tier.value.lower() == 'premium'
Expand All @@ -345,6 +343,7 @@ def _get_disk_info(self):

def _get_blob_size(self, storage_account_name, container, blob, key):
storage_client = self._get_storage_client(storage_account_name, key)
# convert to GB
return int(storage_client.get_blob_properties(container, blob).properties.content_length / (1 << 30))

def _get_storage_client(self, storage_account_name, key):
Expand Down Expand Up @@ -380,6 +379,7 @@ def _check_storage_analytics(service_properties):
def _check_table_and_content(self, storage_account_name, key, table_name,
filter_string, timeout_in_minutes):
import time
sleep_period = 15
TableService = get_sdk(self._cmd.cli_ctx, ResourceType.DATA_COSMOS_TABLE, 'table#TableService')
table_client = get_data_service_client(
self._cmd.cli_ctx,
Expand All @@ -395,9 +395,9 @@ def _check_table_and_content(self, storage_account_name, key, table_name,
if entities.items:
return True
logger.warning("\t\t\tWait %s seconds for table '%s' has date propagated ...",
15, table_name)
time.sleep(15)
waited += 15
sleep_period, table_name)
time.sleep(sleep_period)
waited += sleep_period

return False

Expand Down
2 changes: 1 addition & 1 deletion src/aem/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,6 @@
url='https://github.com/Azure/azure-cli-extensions',
classifiers=CLASSIFIERS,
package_data={'azext_aem': ['azext_metadata.json']},
packages=find_packages(),
packages=find_packages(exclude=["tests"]),
install_requires=DEPENDENCIES
)

0 comments on commit ac8267a

Please sign in to comment.