Skip to content

Commit 8733909

Browse files
committed
Merge branch 'dev' of https://github.com/Azure/azure-cli into change-default-values-for-mysql
2 parents a3ece46 + 45089a4 commit 8733909

File tree

5 files changed

+822
-579
lines changed

5 files changed

+822
-579
lines changed

src/azure-cli/azure/cli/command_modules/rdbms/flexible_server_custom_common.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ def firewall_rule_create_func(cmd, client, resource_group_name, server_name, fir
8686
end_ip_address = start_ip_address
8787
elif start_ip_address is None and end_ip_address is not None:
8888
start_ip_address = end_ip_address
89+
elif start_ip_address is None and end_ip_address is None:
90+
raise CLIError("Incorrect Usage : Need to pass in value for either \'--start-ip-address\' or \'--end-ip-address\'.")
8991

9092
if firewall_rule_name is None:
9193
now = datetime.now()

src/azure-cli/azure/cli/command_modules/rdbms/flexible_server_custom_postgres.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -481,23 +481,29 @@ def flexible_server_postgresql_get(cmd, resource_group_name, server_name):
481481

482482
def flexible_parameter_update(client, server_name, configuration_name, resource_group_name, source=None, value=None):
483483
validate_resource_group(resource_group_name)
484-
if source is None and value is None:
484+
parameter_value = value
485+
parameter_source = source
486+
try:
487+
# validate configuration name
488+
parameter = client.get(resource_group_name, server_name, configuration_name)
489+
485490
# update the command with system default
486-
try:
487-
parameter = client.get(resource_group_name, server_name, configuration_name)
488-
value = parameter.default_value # reset value to default
491+
if parameter_value is None and parameter_source is None:
492+
parameter_value = parameter.default_value # reset value to default
489493

490-
# this should be 'system-default' but there is currently a bug in PG, so keeping as what it is for now
494+
# this should be 'system-default' but there is currently a bug in PG
491495
# this will reset source to be 'system-default' anyway
492-
source = parameter.source
493-
except HttpResponseError as e:
496+
parameter_source = "user-override"
497+
elif parameter_source is None:
498+
parameter_source = "user-override"
499+
except HttpResponseError as e:
500+
if parameter_value is None and parameter_source is None:
494501
raise CLIError('Unable to get default parameter value: {}.'.format(str(e)))
495-
elif source is None:
496-
source = "user-override"
502+
raise CLIError(str(e))
497503

498504
parameters = postgresql_flexibleservers.models.Configuration(
499-
value=value,
500-
source=source
505+
value=parameter_value,
506+
source=parameter_source
501507
)
502508

503509
return client.begin_update(resource_group_name, server_name, configuration_name, parameters)

src/azure-cli/azure/cli/command_modules/rdbms/tests/latest/recordings/test_postgres_flexible_server_logs_mgmt.yaml

Lines changed: 260 additions & 120 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/rdbms/tests/latest/recordings/test_postgres_flexible_server_proxy_resource.yaml

Lines changed: 541 additions & 447 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/rdbms/validators.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -841,7 +841,8 @@ def validate_public_access_server(cmd, client, resource_group_name, server_name)
841841

842842
server = server_operations_client.get(resource_group_name, server_name)
843843
if server.network.public_network_access == 'Disabled':
844-
raise ValidationError("Firewall rule operations cannot be requested for a private access enabled server.")
844+
raise ValidationError("Firewall rule operations cannot be requested for "
845+
"a server that doesn't have public access enabled.")
845846

846847

847848
def _validate_identity(cmd, namespace, identity):

0 commit comments

Comments
 (0)