diff --git a/src/serviceconnector-passwordless/HISTORY.rst b/src/serviceconnector-passwordless/HISTORY.rst index 6c03fc5c72a..5aa487843e7 100644 --- a/src/serviceconnector-passwordless/HISTORY.rst +++ b/src/serviceconnector-passwordless/HISTORY.rst @@ -5,6 +5,7 @@ Release History 3.3.2 ++++++ * Add documentation explaining manual steps required for connecting to SQL database in Fabric. +* Fix PostgreSQL flexible server connection not working due to deprecation of `ad-admin` command. 3.3.1 ++++++ diff --git a/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/_credential_free.py b/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/_credential_free.py index 9eb1602df92..fc39a9ef7b0 100644 --- a/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/_credential_free.py +++ b/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/_credential_free.py @@ -690,7 +690,7 @@ def enable_target_aad_auth(self): self.target_id)) def set_user_admin(self, user_object_id, **kwargs): - admins = run_cli_cmd('az postgres flexible-server ad-admin list -g "{}" -s "{}" --subscription "{}"'.format( + admins = run_cli_cmd('az postgres flexible-server microsoft-entra-admin list -g "{}" -s "{}" --subscription "{}"'.format( self.resource_group, self.db_server, self.subscription)) if not user_object_id: @@ -706,7 +706,7 @@ def set_user_admin(self, user_object_id, **kwargs): admin_info = next((ad for ad in admins if ad.get('objectId', "") == user_object_id), None) if not admin_info: logger.warning('Set current user as DB Server Microsoft Entra Administrators.') - admin_info = run_cli_cmd('az postgres flexible-server ad-admin create -u "{}" -i "{}" -g "{}" -s "{}" --subscription "{}" -t {}'.format( + admin_info = run_cli_cmd('az postgres flexible-server microsoft-entra-admin create -u "{}" -i "{}" -g "{}" -s "{}" --subscription "{}" -t {}'.format( self.login_username, user_object_id, self.resource_group, self.db_server, self.subscription, self.login_usertype)) self.admin_username = admin_info.get('principalName', self.login_username)