diff --git a/src/serviceconnector-passwordless/HISTORY.rst b/src/serviceconnector-passwordless/HISTORY.rst index 38a13a4c254..d56956fe653 100644 --- a/src/serviceconnector-passwordless/HISTORY.rst +++ b/src/serviceconnector-passwordless/HISTORY.rst @@ -2,6 +2,10 @@ Release History =============== +3.3.4 +++++++ +* Some improvements and issue fixes. + 3.3.3 ++++++ * Add documentation explaining manual steps required for connecting to SQL database in Fabric. diff --git a/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/_credential_free.py b/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/_credential_free.py index fc39a9ef7b0..0183c283aaa 100644 --- a/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/_credential_free.py +++ b/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/_credential_free.py @@ -21,7 +21,6 @@ from azure.cli.core._profile import Profile from azure.cli.command_modules.serviceconnector._utils import ( generate_random_string, - is_packaged_installed, get_object_id_of_current_user ) from azure.cli.command_modules.serviceconnector._resource_config import ( @@ -32,7 +31,14 @@ get_source_resource_name, get_target_resource_name, ) -from ._utils import run_cli_cmd, get_local_ip, confirm_all_ip_allow, confirm_admin_set, confirm_enable_entra_auth +from ._utils import ( + run_cli_cmd, + get_local_ip, + confirm_all_ip_allow, + confirm_admin_set, + confirm_enable_entra_auth, + is_packaged_installed +) logger = get_logger(__name__) AUTHTYPES = { diff --git a/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/_utils.py b/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/_utils.py index 90ee24eee15..03f45e6dc38 100644 --- a/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/_utils.py +++ b/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/_utils.py @@ -138,3 +138,15 @@ def confirm_admin_set(): logger.warning( 'Unable to prompt for confirmation as no tty available. Use --yes to enable the operation.') return False + + +def is_packaged_installed(package_name): + """Check if a package is installed in the current Python environment.""" + try: + __import__(package_name) + return True + except ImportError: + return False + except Exception as e: + logger.error("Error checking for package %s: %s", package_name, str(e)) + return False diff --git a/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/config.py b/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/config.py index 29ac96f2807..968d63d2762 100644 --- a/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/config.py +++ b/src/serviceconnector-passwordless/azext_serviceconnector_passwordless/config.py @@ -4,5 +4,5 @@ # -------------------------------------------------------------------------------------------- -VERSION = '3.3.3' +VERSION = '3.3.4' NAME = 'serviceconnector-passwordless' diff --git a/src/serviceconnector-passwordless/setup.py b/src/serviceconnector-passwordless/setup.py index 139aad3c2a6..fc704e76a28 100644 --- a/src/serviceconnector-passwordless/setup.py +++ b/src/serviceconnector-passwordless/setup.py @@ -15,7 +15,7 @@ logger.warn("Wheel is not available, disabling bdist_wheel hook") -VERSION = '3.3.3' +VERSION = '3.3.4' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers