Skip to content

Commit e49229c

Browse files
committed
revert previous change
1 parent cf8410b commit e49229c

File tree

1 file changed

+5
-1
lines changed
  • src/azure-cli/azure/cli/command_modules/mysql

1 file changed

+5
-1
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from azure.cli.core.util import CLIError, sdk_no_wait, user_confirmation, run_cmd
2020
from azure.cli.core.local_context import ALL
2121
from azure.mgmt.mysqlflexibleservers import models
22-
from azure.cli.core.azclierror import ClientRequestError, RequiredArgumentMissingError, InvalidArgumentValueError, ValidationError
22+
from azure.cli.core.azclierror import ClientRequestError, ArgumentUsageError, RequiredArgumentMissingError, InvalidArgumentValueError, ValidationError
2323
from ._client_factory import get_mysql_flexible_management_client, cf_mysql_flexible_firewall_rules, cf_mysql_flexible_db, \
2424
cf_mysql_check_resource_availability, cf_mysql_check_resource_availability_without_location, cf_mysql_flexible_config, \
2525
cf_mysql_flexible_servers, cf_mysql_flexible_replica, cf_mysql_flexible_adadmin, cf_mysql_flexible_private_dns_zone_suffix_operations, cf_mysql_servers, \
@@ -1175,6 +1175,10 @@ def server_delete_func(cmd, client, resource_group_name, server_name, yes=None):
11751175

11761176

11771177
def flexible_server_restart(cmd, client, resource_group_name, server_name, fail_over=None):
1178+
instance = client.get(resource_group_name, server_name)
1179+
if fail_over is not None and instance.high_availability.mode != "ZoneRedundant":
1180+
raise ArgumentUsageError("Failing over can only be triggered for zone redundant servers.")
1181+
11781182
if fail_over is not None:
11791183
if fail_over != 'Forced':
11801184
raise InvalidArgumentValueError("Allowed failover parameters are 'Forced'.")

0 commit comments

Comments
 (0)