Skip to content

Commit a8a44c6

Browse files
committed
Add default value for LocalRedundancy
1 parent 88dcb4f commit a8a44c6

File tree

3 files changed

+4
-28
lines changed

3 files changed

+4
-28
lines changed

src/azure-cli/azure/cli/command_modules/mysql/_params.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ def load_arguments(self, _): # pylint: disable=too-many-statements, too-many-
372372
c.argument('public_access', arg_type=public_access_create_arg_type)
373373
c.argument('vnet', arg_type=vnet_arg_type)
374374
c.argument('vnet_address_prefix', arg_type=vnet_address_prefix_arg_type)
375-
c.argument('storage_redundancy', arg_type=storage_redundancy_arg_type)
375+
c.argument('storage_redundancy', arg_type=storage_redundancy_arg_type, default="LocalRedundancy")
376376
c.argument('subnet', arg_type=subnet_arg_type)
377377
c.argument('subnet_address_prefix', arg_type=subnet_address_prefix_arg_type)
378378
c.argument('private_dns_zone_arguments', private_dns_zone_arguments_arg_type)
@@ -593,7 +593,7 @@ def load_arguments(self, _): # pylint: disable=too-many-statements, too-many-
593593
c.argument('sku_name', arg_type=sku_name_arg_type)
594594
c.argument('storage_gb', arg_type=storage_gb_arg_type)
595595
c.argument('iops', arg_type=iops_arg_type)
596-
c.argument('storage_redundancy', arg_type=storage_redundancy_arg_type)
596+
c.argument('storage_redundancy', arg_type=storage_redundancy_arg_type, default="LocalRedundancy")
597597
c.argument('faster_provisioning', arg_type=faster_provisioning_arg_type)
598598
c.argument('database_port', arg_type=database_port_arg_type)
599599
c.argument('backup_retention', arg_type=mysql_backup_retention_arg_type)

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

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def mysql_arguments_validator(db_context, location, tier, sku_name, storage_gb,
107107
public_access=None, version=None, auto_grow=None, replication_role=None, subnet=None,
108108
byok_identity=None, backup_interval=None, backup_byok_identity=None, byok_key=None,
109109
geo_redundant_backup=None, disable_data_encryption=None, iops=None, auto_io_scaling=None,
110-
accelerated_logs=None, storage_redundancy=None, instance=None, data_source_type=None,
110+
accelerated_logs=None, instance=None, data_source_type=None,
111111
mode=None, data_source_backup_dir=None, data_source_sas_token=None):
112112
validate_server_name(db_context, server_name, 'Microsoft.DBforMySQL/flexibleServers')
113113

@@ -135,7 +135,6 @@ def mysql_arguments_validator(db_context, location, tier, sku_name, storage_gb,
135135
_mysql_backup_interval_validator(backup_interval)
136136
_mysql_iops_validator(iops, auto_io_scaling, instance)
137137
mysql_accelerated_logs_validator(accelerated_logs, tier)
138-
storage_redundancy_validator(storage_redundancy, tier)
139138
_mysql_import_data_source_type_validator(data_source_type, data_source_backup_dir, data_source_sas_token)
140139
_mysql_import_mode_validator(mode)
141140

@@ -325,12 +324,6 @@ def mysql_accelerated_logs_validator(accelerated_logs, tier):
325324
"So the accelerated logs will be disabled.")
326325

327326

328-
def storage_redundancy_validator(storage_redundancy, tier):
329-
if tier != "MemoryOptimized" and storage_redundancy is not None and storage_redundancy.lower() == "zoneredundancy":
330-
logger.warning("Zone Redundancy is only supported for Memory Optimized tier. "
331-
"So Local Redundancy will be enabled for your server.")
332-
333-
334327
def _network_arg_validator(subnet, public_access):
335328
if subnet is not None and public_access is not None:
336329
raise CLIError("Incorrect usage : A combination of the parameters --subnet "

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

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
from ._validators import mysql_arguments_validator, mysql_auto_grow_validator, mysql_georedundant_backup_validator, mysql_restore_tier_validator, mysql_accelerated_logs_validator, \
3333
mysql_retention_validator, mysql_sku_name_validator, mysql_storage_validator, validate_mysql_replica, validate_server_name, \
3434
validate_mysql_tier_update, validate_and_format_restore_point_in_time, validate_public_access_server, mysql_import_single_server_ready_validator, \
35-
mysql_import_version_validator, mysql_import_storage_validator, validate_and_format_maintenance_start_time, storage_redundancy_validator
35+
mysql_import_version_validator, mysql_import_storage_validator, validate_and_format_maintenance_start_time
3636

3737
logger = get_logger(__name__)
3838
DELEGATION_SERVICE_NAME = "Microsoft.DBforMySQL/flexibleServers"
@@ -377,7 +377,6 @@ def flexible_server_create(cmd, client,
377377
backup_byok_key=backup_byok_key,
378378
auto_io_scaling=auto_scale_iops,
379379
accelerated_logs=accelerated_logs,
380-
storage_redundancy=storage_redundancy,
381380
iops=iops)
382381
list_skus_info = get_mysql_list_skus_info(db_context.cmd, location)
383382
iops_info = list_skus_info['iops_info']
@@ -406,8 +405,6 @@ def flexible_server_create(cmd, client,
406405

407406
accelerated_logs = _determine_acceleratedLogs(accelerated_logs, tier)
408407

409-
storage_redundancy = _determine_storage_redundancy(storage_redundancy, tier)
410-
411408
storage = models.Storage(storage_size_gb=storage_gb,
412409
iops=iops,
413410
auto_grow=auto_grow,
@@ -769,8 +766,6 @@ def flexible_server_restore(cmd, client, resource_group_name, server_name, sourc
769766

770767
if not storage_redundancy:
771768
storage_redundancy = source_server_object.storage.storage_redundancy
772-
else:
773-
storage_redundancy_validator(storage_redundancy, tier)
774769

775770
if not backup_retention:
776771
backup_retention = source_server_object.backup.backup_retention_days
@@ -908,8 +903,6 @@ def flexible_server_georestore(cmd, client, resource_group_name, server_name, so
908903

909904
if not storage_redundancy:
910905
storage_redundancy = source_server_object.storage.storage_redundancy
911-
else:
912-
storage_redundancy_validator(storage_redundancy, tier)
913906

914907
if not backup_retention:
915908
backup_retention = source_server_object.backup.backup_retention_days
@@ -1380,11 +1373,6 @@ def flexible_replica_create(cmd, client, resource_group_name, source_server, rep
13801373
else:
13811374
auto_io_scaling = _determine_auto_io_scaling_by_faster_provisioning(faster_provisioning)
13821375

1383-
if not storage_redundancy:
1384-
storage_redundancy = source_server_object.storage.storage_redundancy
1385-
else:
1386-
storage_redundancy_validator(storage_redundancy, tier)
1387-
13881376
identity, data_encryption = get_identity_and_data_encryption(source_server_object)
13891377

13901378
storage = models.Storage(storage_size_gb=storage_gb,
@@ -1695,11 +1683,6 @@ def _determine_acceleratedLogs(accelerated_logs, tier):
16951683
return accelerated_logs
16961684

16971685

1698-
def _determine_storage_redundancy(storage_redundancy, tier):
1699-
storage_redundancy = "LocalRedundancy"
1700-
return storage_redundancy
1701-
1702-
17031686
def get_free_iops(storage_in_mb, iops_info, tier, sku_name):
17041687
free_iops = MINIMUM_IOPS + (storage_in_mb // 1024) * 3
17051688
max_supported_iops = iops_info[tier][sku_name] # free iops cannot exceed maximum supported iops for the sku

0 commit comments

Comments
 (0)