+* Allow login URLs as profile `host` when configuring the workspace/admin client for CLI commands ([#250](https://github.com/databrickslabs/blueprint/issues/250)). The handling of the `DATABRICKS_HOST` environment variable has been modified to ensure consistent normalization of the host URL with the Databricks Go SDK, resolving a host normalization issue that previously arose from differences in SDK implementations. Two new methods, `fix_databricks_host` and `_patch_databricks_host`, have been introduced to emulate the Go SDK's host normalization and update the environment variable if necessary. The `fix_databricks_host` method normalizes the host URL by parsing it and creating a new URL instance with empty path, parameters, query, and fragment if the netloc is empty, while the `_patch_databricks_host` method checks and updates the `DATABRICKS_HOST` environment variable accordingly. This change enables the Python SDK to receive a normalized host URL, allowing the labs CLI integration to work correctly, and updates the `needs_workspace_client` and `is_account` checks to use the normalized host URL when creating workspace or account clients. Additionally, several unit tests have been added to verify the correctness of the normalization and patching functionality for different host value types and client scenarios.
0 commit comments