Skip to content

[BUG]: Upgrading UCX to 13.2 via CLI fails #982

@EvanMiiiiler

Description

@EvanMiiiiler

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

  • Upgrading an existing UCX installation to 0.13.2 fails.
  • Uninstalling and installing to this version also fails

Expected Behavior

I should be able to upgrade to 0.13.2

Steps To Reproduce

  • In an environment with an existing ucx installation run: databricks labs upgrade ucx --profile [REDACTED]

Cloud

AWS

Operating System

Linux

Version

latest via Databricks CLI

Relevant log output

08:29:06  INFO start pid=585 version=0.212.3 args="databricks, labs, upgrade, ucx, --profile, [REDACTED], --debug"
08:29:06 DEBUG Latest ucx version is: v0.13.2 pid=585
08:29:06 DEBUG Reading [email protected] from databrickslabs/ucx pid=585
⣾ Cleaning up previous installation if necessary08:29:06 DEBUG Downloading zipball for v0.13.2 from databrickslabs/ucx pid=585
⣯ Downloading and unpacking zipball for v0.13.208:29:12 DEBUG Unpacking zipball to: /home/evanmiller/.databricks/labs/ucx/lib pid=585
08:29:13 DEBUG Writing installed version info to: /home/evanmiller/.databricks/labs/ucx/state/version.json pid=585
08:29:13 DEBUG Launching installer script src/databricks/labs/ucx/install.py in /home/evanmiller/.databricks/labs/ucx/lib pid=585
08:29:13  INFO Overriding login profile: ops pid=585
08:29:13 DEBUG Loading ops profile from /home/evanmiller/.databrickscfg pid=585 sdk=true
08:29:13 DEBUG Resolved login: Config: host=[REDACTED], account_id=[REDACTED], token=***, profile=[REDACTED], config_file=/home/evanmiller/.databrickscfg. Env: DATABRICKS_ACCOUNT_ID pid=585 sdk=true
08:29:13 DEBUG Passing down environment variables: DATABRICKS_HOST, DATABRICKS_ACCOUNT_ID, DATABRICKS_TOKEN pid=585
08:29:13 DEBUG starting: /home/evanmiller/.databricks/labs/ucx/state/venv/bin/python3 src/databricks/labs/ucx/install.py pid=585
08:29:14  INFO [d.l.ucx.install] Installing UCX v0.13.2
Traceback (most recent call last):
  File "/home/evanmiller/.databricks/labs/ucx/lib/src/databricks/labs/ucx/install.py", line 998, in <module>
    installer.run()
  File "/home/evanmiller/.databricks/labs/ucx/lib/src/databricks/labs/ucx/install.py", line 181, in run
    config = self.configure()
             ^^^^^^^^^^^^^^^^
  File "/home/evanmiller/.databricks/labs/ucx/lib/src/databricks/labs/ucx/install.py", line 197, in configure
    return self._installation.load(WorkspaceConfig)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/evanmiller/.databricks/labs/ucx/state/venv/lib/python3.12/site-packages/databricks/labs/blueprint/installation.py", line 175, in load
    return self._unmarshal_type(as_dict, filename, type_ref)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/evanmiller/.databricks/labs/ucx/state/venv/lib/python3.12/site-packages/databricks/labs/blueprint/installation.py", line 319, in _unmarshal_type
    as_dict = cls._migrate_file_format(type_ref, expected_version, as_dict, filename)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/evanmiller/.databricks/labs/ucx/state/venv/lib/python3.12/site-packages/databricks/labs/blueprint/installation.py", line 367, in _migrate_file_format
    as_dict = migrate(as_dict)
              ^^^^^^^^^^^^^^^^
  File "/home/evanmiller/.databricks/labs/ucx/lib/src/databricks/labs/ucx/config.py", line 55, in v1_migrate
    raise ValueError(msg)
ValueError: Unknown config version: None
Error: installer: exit status 1
08:29:15 ERROR failed execution pid=585 exit_code=1 error="installer: exit status 1"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions