Skip to content

Commit 0f51534

Browse files
committed
Add warning to single server commands
1 parent 558279d commit 0f51534

File tree

1 file changed

+61
-0
lines changed
  • src/azure-cli/azure/cli/command_modules/rdbms

1 file changed

+61
-0
lines changed

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

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
DEFAULT_DB_NAME = 'defaultdb'
3636
MYSQL_RETIRE_WARNING_MSG = 'Azure Database for MySQL - Single Server is scheduled for retirement (https://go.microsoft.com/fwlink/?linkid=2216041) by September 16, 2024. Migrate (https://go.microsoft.com/fwlink/?linkid=2202255) to Azure Database for MySQL- Flexible Server now.'
3737
MARIADB_RETIRE_WARNING_MSG = 'Azure Database for MariaDB is scheduled for retirement (https://go.microsoft.com/fwlink/?linkid=2248931) by September 19, 2025. Migrate (https://go.microsoft.com/fwlink/?linkid=2263092) to Azure Database for MySQL- Flexible Server now.'
38+
POSTGRESQL_RETIRE_WARNING_MSG = 'Azure Database for PostgreSQL – Single Server is scheduled for retirement by March 28 2025, (https://go.microsoft.com/fwlink/?linkid=2300058). Migrate to Azure Database for PostgreSQL - Flexible Server now, (https://go.microsoft.com/fwlink/?linkid=2197657).'
3839

3940

4041
# pylint: disable=too-many-locals, too-many-statements, raise-missing-from
@@ -47,6 +48,8 @@ def _server_create(cmd, client, resource_group_name=None, server_name=None, sku_
4748
provider = 'Microsoft.DBforMySQL'
4849
elif isinstance(client, MariaDBServersOperations):
4950
provider = 'Microsoft.DBforMariaDB'
51+
else:
52+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
5053

5154
server_result = firewall_id = None
5255
administrator_login_password = generate_password(administrator_login_password)
@@ -197,6 +200,8 @@ def _server_restore(cmd, client, resource_group_name, server_name, source_server
197200
elif isinstance(client, MariaDBServersOperations):
198201
logger.warning(MARIADB_RETIRE_WARNING_MSG)
199202
provider = 'Microsoft.DBforMariaDB'
203+
else:
204+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
200205

201206
parameters = None
202207
if not is_valid_resource_id(source_server):
@@ -256,6 +261,8 @@ def _server_georestore(cmd, client, resource_group_name, server_name, sku_name,
256261
elif isinstance(client, MariaDBServersOperations):
257262
logger.warning(MARIADB_RETIRE_WARNING_MSG)
258263
provider = 'Microsoft.DBforMariaDB'
264+
else:
265+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
259266

260267
parameters = None
261268

@@ -319,6 +326,8 @@ def _replica_create(cmd, client, resource_group_name, server_name, source_server
319326
elif isinstance(client, MariaDBServersOperations):
320327
logger.warning(MARIADB_RETIRE_WARNING_MSG)
321328
provider = 'Microsoft.DBforMariaDB'
329+
else:
330+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
322331
# set source server id
323332
if not is_valid_resource_id(source_server):
324333
if len(source_server.split('/')) == 1:
@@ -367,6 +376,8 @@ def _replica_stop(client, resource_group_name, server_name):
367376
logger.warning(MYSQL_RETIRE_WARNING_MSG)
368377
elif isinstance(client, MariaDBServersOperations):
369378
logger.warning(MARIADB_RETIRE_WARNING_MSG)
379+
else:
380+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
370381

371382
try:
372383
server_object = client.get(resource_group_name, server_name)
@@ -402,6 +413,8 @@ def _server_update_custom_func(client,
402413
logger.warning(MYSQL_RETIRE_WARNING_MSG)
403414
elif isinstance(client, MariaDBServersOperations):
404415
logger.warning(MARIADB_RETIRE_WARNING_MSG)
416+
else:
417+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
405418

406419
server_module_path = instance.__module__
407420
module = import_module(server_module_path.replace('server', 'server_update_parameters'))
@@ -473,13 +486,16 @@ def _server_stop(cmd, client, resource_group_name, server_name):
473486
logger.warning(MYSQL_RETIRE_WARNING_MSG)
474487
elif isinstance(client, MariaDBServersOperations):
475488
logger.warning(MARIADB_RETIRE_WARNING_MSG)
489+
else:
490+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
476491

477492
logger.warning("Server will be automatically started after 7 days "
478493
"if you do not perform a manual start operation")
479494
return client.begin_stop(resource_group_name, server_name)
480495

481496

482497
def _server_postgresql_get(cmd, resource_group_name, server_name):
498+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
483499
client = get_postgresql_management_client(cmd.cli_ctx)
484500
return client.servers.get(resource_group_name, server_name)
485501

@@ -489,6 +505,8 @@ def _server_update_get(client, resource_group_name, server_name):
489505
logger.warning(MYSQL_RETIRE_WARNING_MSG)
490506
elif isinstance(client, MariaDBServersOperations):
491507
logger.warning(MARIADB_RETIRE_WARNING_MSG)
508+
else:
509+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
492510

493511
return client.get(resource_group_name, server_name)
494512

@@ -498,6 +516,8 @@ def _server_update_set(client, resource_group_name, server_name, parameters):
498516
logger.warning(MYSQL_RETIRE_WARNING_MSG)
499517
elif isinstance(client, MariaDBServersOperations):
500518
logger.warning(MARIADB_RETIRE_WARNING_MSG)
519+
else:
520+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
501521

502522
return client.begin_update(resource_group_name, server_name, parameters)
503523

@@ -507,6 +527,8 @@ def _server_delete(cmd, client, resource_group_name, server_name):
507527
if isinstance(client, MySqlServersOperations):
508528
database_engine = 'mysql'
509529
logger.warning(MYSQL_RETIRE_WARNING_MSG)
530+
else:
531+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
510532

511533
result = client.begin_delete(resource_group_name, server_name)
512534

@@ -526,6 +548,8 @@ def _firewall_rule_create(client, resource_group_name, server_name, firewall_rul
526548
logger.warning(MYSQL_RETIRE_WARNING_MSG)
527549
elif isinstance(client, MariaDBServersOperations):
528550
logger.warning(MARIADB_RETIRE_WARNING_MSG)
551+
else:
552+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
529553

530554
parameters = {'name': firewall_rule_name, 'start_ip_address': start_ip_address, 'end_ip_address': end_ip_address}
531555

@@ -537,6 +561,8 @@ def _firewall_rule_custom_getter(client, resource_group_name, server_name, firew
537561
logger.warning(MYSQL_RETIRE_WARNING_MSG)
538562
elif isinstance(client, MariaDBServersOperations):
539563
logger.warning(MARIADB_RETIRE_WARNING_MSG)
564+
else:
565+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
540566

541567
return client.get(resource_group_name, server_name, firewall_rule_name)
542568

@@ -546,6 +572,8 @@ def _firewall_rule_custom_setter(client, resource_group_name, server_name, firew
546572
logger.warning(MYSQL_RETIRE_WARNING_MSG)
547573
elif isinstance(client, MariaDBServersOperations):
548574
logger.warning(MARIADB_RETIRE_WARNING_MSG)
575+
else:
576+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
549577
return client.begin_create_or_update(
550578
resource_group_name,
551579
server_name,
@@ -558,6 +586,8 @@ def _firewall_rule_update_custom_func(client, instance, start_ip_address=None, e
558586
logger.warning(MYSQL_RETIRE_WARNING_MSG)
559587
elif isinstance(client, MariaDBServersOperations):
560588
logger.warning(MARIADB_RETIRE_WARNING_MSG)
589+
else:
590+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
561591
if start_ip_address is not None:
562592
instance.start_ip_address = start_ip_address
563593
if end_ip_address is not None:
@@ -570,6 +600,8 @@ def _vnet_rule_create(client, resource_group_name, server_name, virtual_network_
570600
logger.warning(MYSQL_RETIRE_WARNING_MSG)
571601
elif isinstance(client, MariaDBServersOperations):
572602
logger.warning(MARIADB_RETIRE_WARNING_MSG)
603+
else:
604+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
573605

574606
parameters = {
575607
'name': virtual_network_rule_name,
@@ -585,6 +617,8 @@ def _custom_vnet_update_getter(client, resource_group_name, server_name, virtual
585617
logger.warning(MYSQL_RETIRE_WARNING_MSG)
586618
elif isinstance(client, MariaDBServersOperations):
587619
logger.warning(MARIADB_RETIRE_WARNING_MSG)
620+
else:
621+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
588622
return client.get(resource_group_name, server_name, virtual_network_rule_name)
589623

590624

@@ -593,6 +627,8 @@ def _custom_vnet_update_setter(client, resource_group_name, server_name, virtual
593627
logger.warning(MYSQL_RETIRE_WARNING_MSG)
594628
elif isinstance(client, MariaDBServersOperations):
595629
logger.warning(MARIADB_RETIRE_WARNING_MSG)
630+
else:
631+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
596632
return client.begin_create_or_update(
597633
resource_group_name,
598634
server_name,
@@ -605,6 +641,8 @@ def _vnet_rule_update_custom_func(client, instance, virtual_network_subnet_id, i
605641
logger.warning(MYSQL_RETIRE_WARNING_MSG)
606642
elif isinstance(client, MariaDBServersOperations):
607643
logger.warning(MARIADB_RETIRE_WARNING_MSG)
644+
else:
645+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
608646
instance.virtual_network_subnet_id = virtual_network_subnet_id
609647
if ignore_missing_vnet_service_endpoint is not None:
610648
instance.ignore_missing_vnet_service_endpoint = ignore_missing_vnet_service_endpoint
@@ -616,6 +654,8 @@ def _configuration_update(client, resource_group_name, server_name, configuratio
616654
logger.warning(MYSQL_RETIRE_WARNING_MSG)
617655
elif isinstance(client, MariaDBServersOperations):
618656
logger.warning(MARIADB_RETIRE_WARNING_MSG)
657+
else:
658+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
619659
parameters = {
620660
'name': configuration_name,
621661
'value': value,
@@ -630,6 +670,8 @@ def _db_create(client, resource_group_name, server_name, database_name, charset=
630670
logger.warning(MYSQL_RETIRE_WARNING_MSG)
631671
elif isinstance(client, MariaDBServersOperations):
632672
logger.warning(MARIADB_RETIRE_WARNING_MSG)
673+
else:
674+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
633675
parameters = {
634676
'name': database_name,
635677
'charset': charset,
@@ -649,6 +691,8 @@ def _download_log_files(
649691
logger.warning(MYSQL_RETIRE_WARNING_MSG)
650692
elif isinstance(client, MariaDBServersOperations):
651693
logger.warning(MARIADB_RETIRE_WARNING_MSG)
694+
else:
695+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
652696

653697
# list all files
654698
files = client.list_by_server(resource_group_name, server_name)
@@ -664,6 +708,8 @@ def _list_log_files_with_filter(client, resource_group_name, server_name, filena
664708
logger.warning(MYSQL_RETIRE_WARNING_MSG)
665709
elif isinstance(client, MariaDBServersOperations):
666710
logger.warning(MARIADB_RETIRE_WARNING_MSG)
711+
else:
712+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
667713

668714
# list all files
669715
all_files = client.list_by_server(resource_group_name, server_name)
@@ -693,6 +739,8 @@ def _server_list_custom_func(client, resource_group_name=None):
693739
logger.warning(MYSQL_RETIRE_WARNING_MSG)
694740
elif isinstance(client, MariaDBServersOperations):
695741
logger.warning(MARIADB_RETIRE_WARNING_MSG)
742+
else:
743+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
696744

697745
if resource_group_name:
698746
return client.list_by_resource_group(resource_group_name)
@@ -726,6 +774,8 @@ def approve_private_endpoint_connection(cmd, client, resource_group_name, server
726774
logger.warning(MYSQL_RETIRE_WARNING_MSG)
727775
elif isinstance(client, MariaDBServersOperations):
728776
logger.warning(MARIADB_RETIRE_WARNING_MSG)
777+
else:
778+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
729779

730780
return _update_private_endpoint_connection_status(
731781
cmd, client, resource_group_name, server_name, private_endpoint_connection_name, is_approved=True,
@@ -739,6 +789,8 @@ def reject_private_endpoint_connection(cmd, client, resource_group_name, server_
739789
logger.warning(MYSQL_RETIRE_WARNING_MSG)
740790
elif isinstance(client, MariaDBServersOperations):
741791
logger.warning(MARIADB_RETIRE_WARNING_MSG)
792+
else:
793+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
742794

743795
return _update_private_endpoint_connection_status(
744796
cmd, client, resource_group_name, server_name, private_endpoint_connection_name, is_approved=False,
@@ -749,6 +801,8 @@ def server_key_create(client, resource_group_name, server_name, kid):
749801
"""Create Server Key."""
750802
if isinstance(client, MySqlServersOperations):
751803
logger.warning(MYSQL_RETIRE_WARNING_MSG)
804+
else:
805+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
752806

753807
key_name = _get_server_key_name_from_uri(kid)
754808

@@ -765,6 +819,8 @@ def server_key_get(client, resource_group_name, server_name, kid):
765819
"""Get Server Key."""
766820
if isinstance(client, MySqlServersOperations):
767821
logger.warning(MYSQL_RETIRE_WARNING_MSG)
822+
else:
823+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
768824

769825
key_name = _get_server_key_name_from_uri(kid)
770826

@@ -779,6 +835,8 @@ def server_key_delete(cmd, client, resource_group_name, server_name, kid):
779835
"""Drop Server Key."""
780836
if isinstance(client, MySqlServersOperations):
781837
logger.warning(MYSQL_RETIRE_WARNING_MSG)
838+
else:
839+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
782840

783841
key_name = _get_server_key_name_from_uri(kid)
784842

@@ -815,6 +873,8 @@ def server_ad_admin_set(client, resource_group_name, server_name, login=None, si
815873

816874
if isinstance(client, MySqlServersOperations):
817875
logger.warning(MYSQL_RETIRE_WARNING_MSG)
876+
else:
877+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
818878

819879
parameters = {
820880
'administratorType': 'ActiveDirectory',
@@ -949,6 +1009,7 @@ def get_connection_string(cmd, client, server_name='{server}', database_name='{d
9491009
result[k] = v.format(**connection_kwargs)
9501010

9511011
if provider == 'PostgreSQL':
1012+
logger.warning(POSTGRESQL_RETIRE_WARNING_MSG)
9521013
server_endpoint = cmd.cli_ctx.cloud.suffixes.postgresql_server_endpoint
9531014
host = '{}{}'.format(server_name, server_endpoint)
9541015
result = {

0 commit comments

Comments
 (0)