Skip to content

Commit 0d79e7e

Browse files
committed
Remove storage redundancy
1 parent 104cb2e commit 0d79e7e

File tree

3 files changed

+25
-56
lines changed

3 files changed

+25
-56
lines changed

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

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -134,12 +134,6 @@ def load_arguments(self, _): # pylint: disable=too-many-statements, too-many-
134134
help='Enable or disable Auto scale IOPS configuration for both the source and the newly provisioned replica server to enable faster provisioning.'
135135
)
136136

137-
storage_redundancy_arg_type = CLIArgumentType(
138-
arg_type=get_enum_type(['LocalRedundancy', 'ZoneRedundancy']),
139-
options_list=['--storage-redundancy'],
140-
help='Enable local redundancy or zone redundancy. Zone redundancy only supports Business Critical tier.'
141-
)
142-
143137
maintenance_policy_patch_strategy_arg_type = CLIArgumentType(
144138
arg_type=get_enum_type(['Regular', 'VirtualCanary']),
145139
options_list=['--maintenance-policy-patch-strategy', '--patch-strategy'],
@@ -372,7 +366,6 @@ def load_arguments(self, _): # pylint: disable=too-many-statements, too-many-
372366
c.argument('public_access', arg_type=public_access_create_arg_type)
373367
c.argument('vnet', arg_type=vnet_arg_type)
374368
c.argument('vnet_address_prefix', arg_type=vnet_address_prefix_arg_type)
375-
c.argument('storage_redundancy', arg_type=storage_redundancy_arg_type, default="LocalRedundancy")
376369
c.argument('subnet', arg_type=subnet_arg_type)
377370
c.argument('subnet_address_prefix', arg_type=subnet_address_prefix_arg_type)
378371
c.argument('private_dns_zone_arguments', private_dns_zone_arguments_arg_type)
@@ -431,7 +424,6 @@ def load_arguments(self, _): # pylint: disable=too-many-statements, too-many-
431424
c.argument('vnet_address_prefix', arg_type=vnet_address_prefix_arg_type)
432425
c.argument('subnet', arg_type=subnet_arg_type)
433426
c.argument('subnet_address_prefix', arg_type=subnet_address_prefix_arg_type)
434-
c.argument('storage_redundancy', arg_type=storage_redundancy_arg_type)
435427
c.argument('private_dns_zone_arguments', private_dns_zone_arguments_arg_type)
436428
c.argument('zone', arg_type=zone_arg_type)
437429
c.argument('tags', tags_type)
@@ -464,7 +456,6 @@ def load_arguments(self, _): # pylint: disable=too-many-statements, too-many-
464456
c.argument('storage_gb', arg_type=storage_gb_arg_type)
465457
c.argument('auto_grow', arg_type=auto_grow_arg_type)
466458
c.argument('accelerated_logs', arg_type=accelerated_logs_arg_type)
467-
c.argument('storage_redundancy', arg_type=storage_redundancy_arg_type)
468459
c.argument('backup_retention', arg_type=mysql_backup_retention_arg_type)
469460
c.argument('geo_redundant_backup', arg_type=geo_redundant_backup_arg_type)
470461
c.argument('public_access', options_list=['--public-access'], arg_type=get_enum_type(['Enabled', 'Disabled']), help='Determines the public access. ')
@@ -594,7 +585,6 @@ def load_arguments(self, _): # pylint: disable=too-many-statements, too-many-
594585
c.argument('sku_name', arg_type=sku_name_arg_type)
595586
c.argument('storage_gb', arg_type=storage_gb_arg_type)
596587
c.argument('iops', arg_type=iops_arg_type)
597-
c.argument('storage_redundancy', arg_type=storage_redundancy_arg_type, default="LocalRedundancy")
598588
c.argument('faster_provisioning', arg_type=faster_provisioning_arg_type)
599589
c.argument('database_port', arg_type=database_port_arg_type)
600590
c.argument('backup_retention', arg_type=mysql_backup_retention_arg_type)

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

Lines changed: 16 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -335,18 +335,13 @@ def flexible_server_version_upgrade(cmd, client, resource_group_name, server_nam
335335
# pylint: disable=too-many-locals, too-many-statements, raise-missing-from
336336
# Region create without args
337337
def flexible_server_create(cmd, client,
338-
resource_group_name=None, server_name=None,
339-
location=None, backup_retention=None,
340-
sku_name=None, tier=None,
341-
storage_gb=None, administrator_login=None,
342-
administrator_login_password=None, version=None,
343-
tags=None, database_name=None, database_port=None,
344-
subnet=None, subnet_address_prefix=None, vnet=None, vnet_address_prefix=None,
345-
private_dns_zone_arguments=None, public_access=None,
346-
high_availability=None, zone=None, standby_availability_zone=None,
347-
iops=None, auto_grow=None, auto_scale_iops=None, accelerated_logs=None, storage_redundancy=None,
348-
geo_redundant_backup=None, byok_identity=None, backup_byok_identity=None, byok_key=None, backup_byok_key=None,
349-
backup_interval=None, maintenance_policy_patch_strategy=None, yes=False):
338+
resource_group_name=None, server_name=None, location=None, backup_retention=None, sku_name=None,
339+
tier=None, storage_gb=None, administrator_login=None, administrator_login_password=None, version=None,
340+
tags=None, database_name=None, database_port=None, subnet=None, subnet_address_prefix=None, vnet=None,
341+
vnet_address_prefix=None, private_dns_zone_arguments=None, public_access=None, high_availability=None,
342+
zone=None, standby_availability_zone=None, iops=None, auto_grow=None, auto_scale_iops=None,
343+
accelerated_logs=None, geo_redundant_backup=None, byok_identity=None, backup_byok_identity=None,
344+
byok_key=None, backup_byok_key=None, backup_interval=None, maintenance_policy_patch_strategy=None, yes=False):
350345
# Generate missing parameters
351346
location, resource_group_name, server_name = generate_missing_parameters(cmd, location, resource_group_name, server_name)
352347
db_context = DbContext(
@@ -416,8 +411,7 @@ def flexible_server_create(cmd, client,
416411
iops=iops,
417412
auto_grow=auto_grow,
418413
auto_io_scaling=auto_scale_iops,
419-
log_on_disk=accelerated_logs,
420-
storage_redundancy=storage_redundancy)
414+
log_on_disk=accelerated_logs)
421415

422416
backup = models.Backup(backup_retention_days=backup_retention, backup_interval_hours=backup_interval, geo_redundant_backup=geo_redundant_backup)
423417

@@ -712,8 +706,8 @@ def flexible_server_import_replica_stop(client, resource_group_name, server_name
712706
def flexible_server_restore(cmd, client, resource_group_name, server_name, source_server, restore_point_in_time=None, zone=None,
713707
no_wait=False, subnet=None, subnet_address_prefix=None, vnet=None, vnet_address_prefix=None,
714708
private_dns_zone_arguments=None, public_access=None, yes=False, sku_name=None, tier=None, database_port=None,
715-
storage_gb=None, auto_grow=None, accelerated_logs=None, faster_restore=None, storage_redundancy=None,
716-
backup_retention=None, geo_redundant_backup=None, tags=None):
709+
storage_gb=None, auto_grow=None, accelerated_logs=None, faster_restore=None, backup_retention=None,
710+
geo_redundant_backup=None, tags=None):
717711
provider = 'Microsoft.DBforMySQL'
718712
server_name = server_name.lower()
719713

@@ -771,9 +765,6 @@ def flexible_server_restore(cmd, client, resource_group_name, server_name, sourc
771765
else:
772766
auto_io_scaling = _determine_auto_io_scaling_by_faster_restore(faster_restore)
773767

774-
if not storage_redundancy:
775-
storage_redundancy = source_server_object.storage.storage_redundancy
776-
777768
if not backup_retention:
778769
backup_retention = source_server_object.backup.backup_retention_days
779770
else:
@@ -796,8 +787,7 @@ def flexible_server_restore(cmd, client, resource_group_name, server_name, sourc
796787
iops_input=source_server_object.storage.iops, tier=tier, sku_name=sku_name)
797788

798789
storage = models.Storage(storage_size_gb=storage_gb, iops=iops, auto_grow=auto_grow,
799-
auto_io_scaling=auto_io_scaling,
800-
log_on_disk=accelerated_logs, storage_redundancy=storage_redundancy)
790+
auto_io_scaling=auto_io_scaling, log_on_disk=accelerated_logs)
801791

802792
backup = models.Backup(backup_retention_days=backup_retention, geo_redundant_backup=geo_redundant_backup)
803793

@@ -860,8 +850,7 @@ def flexible_server_restore(cmd, client, resource_group_name, server_name, sourc
860850
def flexible_server_georestore(cmd, client, resource_group_name, server_name, source_server, location, zone=None, no_wait=False,
861851
subnet=None, subnet_address_prefix=None, vnet=None, vnet_address_prefix=None, tags=None,
862852
private_dns_zone_arguments=None, public_access=None, yes=False, sku_name=None, tier=None,
863-
storage_gb=None, auto_grow=None, accelerated_logs=None, storage_redundancy=None,
864-
backup_retention=None, geo_redundant_backup=None):
853+
storage_gb=None, auto_grow=None, accelerated_logs=None, backup_retention=None, geo_redundant_backup=None):
865854
provider = 'Microsoft.DBforMySQL'
866855
server_name = server_name.lower()
867856

@@ -908,9 +897,6 @@ def flexible_server_georestore(cmd, client, resource_group_name, server_name, so
908897
else:
909898
mysql_accelerated_logs_validator(accelerated_logs, tier)
910899

911-
if not storage_redundancy:
912-
storage_redundancy = source_server_object.storage.storage_redundancy
913-
914900
if not backup_retention:
915901
backup_retention = source_server_object.backup.backup_retention_days
916902
else:
@@ -937,7 +923,7 @@ def flexible_server_georestore(cmd, client, resource_group_name, server_name, so
937923

938924
storage = models.Storage(storage_size_gb=storage_gb, iops=iops, auto_grow=auto_grow,
939925
auto_io_scaling=source_server_object.storage.auto_io_scaling,
940-
log_on_disk=accelerated_logs, storage_redundancy=storage_redundancy)
926+
log_on_disk=accelerated_logs)
941927

942928
backup = models.Backup(backup_retention_days=backup_retention, geo_redundant_backup=geo_redundant_backup)
943929

@@ -1320,8 +1306,8 @@ def flexible_parameter_update_batch(client, server_name, resource_group_name, so
13201306
# Custom functions for server replica, will add MySQL part after backend ready in future
13211307
def flexible_replica_create(cmd, client, resource_group_name, source_server, replica_name, location=None, tags=None, sku_name=None,
13221308
private_dns_zone_arguments=None, vnet=None, subnet=None, zone=None, public_access=None, no_wait=False,
1323-
storage_gb=None, iops=None, storage_redundancy=None, faster_provisioning=None, geo_redundant_backup=None,
1324-
backup_retention=None, tier=None, database_port=None):
1309+
storage_gb=None, iops=None, faster_provisioning=None, geo_redundant_backup=None, backup_retention=None,
1310+
tier=None, database_port=None):
13251311
provider = 'Microsoft.DBforMySQL'
13261312
replica_name = replica_name.lower()
13271313

@@ -1376,8 +1362,7 @@ def flexible_replica_create(cmd, client, resource_group_name, source_server, rep
13761362
storage = models.Storage(storage_size_gb=storage_gb,
13771363
iops=iops,
13781364
auto_grow="Enabled",
1379-
auto_io_scaling=auto_io_scaling,
1380-
storage_redundancy=storage_redundancy)
1365+
auto_io_scaling=auto_io_scaling)
13811366

13821367
backup = models.Backup(backup_retention_days=backup_retention, geo_redundant_backup=geo_redundant_backup)
13831368

src/azure-cli/azure/cli/command_modules/mysql/tests/latest/test_mysql_scenario.py

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -147,12 +147,11 @@ def _test_flexible_server_mgmt(self, database_engine, resource_group):
147147
backup_retention = 7
148148
database_name = 'testdb'
149149
server_name = self.create_random_name(SERVER_NAME_PREFIX, SERVER_NAME_MAX_LENGTH)
150-
storage_redundancy = "LocalRedundancy"
151150

152151
self.cmd('{} flexible-server create -g {} -n {} --backup-retention {} --sku-name {} --tier {} \
153-
--storage-size {} --storage-redundancy {} -u {} --version {} --tags keys=3 --database-name {} --public-access None'
152+
--storage-size {} -u {} --version {} --tags keys=3 --database-name {} --public-access None'
154153
.format(database_engine, resource_group, server_name, backup_retention, sku_name, tier, storage_size,
155-
storage_redundancy, 'dbadmin', version, database_name))
154+
'dbadmin', version, database_name))
156155

157156
basic_info = self.cmd('{} flexible-server show -g {} -n {}'.format(database_engine, resource_group, server_name)).get_output_in_json()
158157
self.assertEqual(basic_info['name'], server_name)
@@ -449,10 +448,8 @@ def _test_flexible_server_restore_mgmt(self, database_engine, resource_group):
449448
new_vnet_2 = self.create_random_name('VNET', SERVER_NAME_MAX_LENGTH)
450449
new_subnet_2 = self.create_random_name('SUBNET', SERVER_NAME_MAX_LENGTH)
451450

452-
storage_redundancy = "LocalRedundancy"
453-
454-
self.cmd('{} flexible-server create -g {} -n {} --storage-redundancy {} --vnet {} --subnet {} -l {} --yes'.format(
455-
database_engine, resource_group, source_server, storage_redundancy, source_vnet, source_subnet, location))
451+
self.cmd('{} flexible-server create -g {} -n {} --vnet {} --subnet {} -l {} --yes'.format(
452+
database_engine, resource_group, source_server, source_vnet, source_subnet, location))
456453
result = self.cmd('{} flexible-server show -g {} -n {}'.format(database_engine, resource_group, source_server)).get_output_in_json()
457454

458455
# Wait until snapshot is created
@@ -578,8 +575,6 @@ def _test_flexible_server_georestore_mgmt(self, database_engine, resource_group)
578575
new_vnet_2 = self.create_random_name('VNET', SERVER_NAME_MAX_LENGTH)
579576
new_subnet_2 = self.create_random_name('SUBNET', SERVER_NAME_MAX_LENGTH)
580577

581-
storage_redundancy = "LocalRedundancy"
582-
583578
self.cmd('{} flexible-server create -g {} -n {} --vnet {} --subnet {} -l {} --geo-redundant-backup Enabled --yes'.format(
584579
database_engine, resource_group, source_server, source_vnet, source_subnet, location))
585580
result = self.cmd('{} flexible-server show -g {} -n {}'.format(database_engine, resource_group, source_server)).get_output_in_json()
@@ -596,9 +591,9 @@ def _test_flexible_server_georestore_mgmt(self, database_engine, resource_group)
596591
.format(database_engine, resource_group, target_location, target_server_default, source_server), expect_failure=True)
597592

598593
# 2. vnet to public access
599-
restore_result = self.cmd('{} flexible-server geo-restore -g {} -l {} --name {} --source-server {} --storage-redundancy {} --public-access enabled'
600-
.format(database_engine, resource_group, target_location, target_server_public_access, source_server,
601-
storage_redundancy)).get_output_in_json()
594+
restore_result = self.cmd('{} flexible-server geo-restore -g {} -l {} --name {} --source-server {} --public-access enabled'
595+
.format(database_engine, resource_group, target_location, target_server_public_access, source_server)
596+
).get_output_in_json()
602597
self.assertEqual(str(restore_result['location']).replace(' ', '').lower(), target_location)
603598

604599
# 3. vnet to different vnet
@@ -1294,12 +1289,11 @@ def _test_flexible_server_cross_region_replica_mgmt(self, database_engine, resou
12941289
primary_role = 'None'
12951290
replica_role = 'Replica'
12961291
private_dns_param = 'privateDnsZoneResourceId'
1297-
storage_redundancy = "LocalRedundancy"
12981292

12991293
master_server = self.create_random_name(SERVER_NAME_PREFIX, SERVER_NAME_MAX_LENGTH)
13001294
replicas = [self.create_random_name(F'azuredbclirep{i+1}', SERVER_NAME_MAX_LENGTH) for i in range(2)]
1301-
self.cmd('{} flexible-server create -g {} --name {} -l {} --storage-size {} --tier GeneralPurpose --sku-name {} --storage-redundancy {} --public-access none'
1302-
.format(database_engine, resource_group, master_server, master_location, 256, DEFAULT_GENERAL_PURPOSE_SKU, storage_redundancy))
1295+
self.cmd('{} flexible-server create -g {} --name {} -l {} --storage-size {} --tier GeneralPurpose --sku-name {} --public-access none'
1296+
.format(database_engine, resource_group, master_server, master_location, 256, DEFAULT_GENERAL_PURPOSE_SKU))
13031297
result = self.cmd('{} flexible-server show -g {} --name {} '
13041298
.format(database_engine, resource_group, master_server),
13051299
checks=[JMESPathCheck('replicationRole', primary_role)]).get_output_in_json()

0 commit comments

Comments
 (0)