Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use experimental Permissions Migration API also for Legacy Table ACLs #1161

Merged
merged 4 commits into from
Mar 29, 2024

Conversation

nfx
Copy link
Collaborator

@nfx nfx commented Mar 28, 2024

This PR removes verification step from the experimental group migration job, as platform already replaces permissions from workspace group to account group and old validation method is not required anymore.

@nfx nfx requested review from a team and andrascsillag-db March 28, 2024 20:59
Copy link

codecov bot commented Mar 28, 2024

Codecov Report

Attention: Patch coverage is 95.00000% with 1 lines in your changes are missing coverage. Please review.

Project coverage is 90.01%. Comparing base (a60ab97) to head (59e48d9).

Files Patch % Lines
src/databricks/labs/ucx/workspace_access/groups.py 94.44% 0 Missing and 1 partial ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1161      +/-   ##
==========================================
+ Coverage   89.94%   90.01%   +0.06%     
==========================================
  Files          62       62              
  Lines        7441     7432       -9     
  Branches     1335     1335              
==========================================
- Hits         6693     6690       -3     
+ Misses        480      472       -8     
- Partials      268      270       +2     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Copy link

github-actions bot commented Mar 28, 2024

❌ 135/137 passed, 2 flaky, 2 failed, 20 skipped, 1h23m42s total

❌ test_check_inventory_database_exists: Failed: DID NOT RAISE (1m51.989s)
Failed: DID NOT RAISE <class 'databricks.sdk.errors.platform.AlreadyExists'>
[gw5] linux -- Python 3.10.14 /home/runner/work/ucx/ucx/.venv/bin/python
17:49 DEBUG [databricks.labs.ucx.install] Cannot find previous installation: Path (/Applications/hCs5/config.yml) doesn't exist.
17:49 INFO [databricks.labs.ucx.install] Please answer a couple of questions to configure Unity Catalog migration
17:49 INFO [databricks.labs.ucx.installer.hms_lineage] HMS Lineage feature creates one system table named system.hms_to_uc_migration.table_access and helps in your migration process from HMS to UC by allowing you to programmatically query HMS lineage data.
17:49 INFO [databricks.labs.ucx.install] Fetching installations...
17:49 INFO [databricks.labs.ucx.installer.policy] Creating UCX cluster policy.
17:49 INFO [databricks.labs.ucx.install] Installing UCX v0.20.1+1720240329174931
17:49 INFO [databricks.labs.ucx.install] Creating dashboards...
17:49 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/views...
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment...
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/estimates...
17:49 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Estimates)...
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 01_0_group_migration.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 01_0_group_migration.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_metastore_assignment.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_metastore_assignment.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_data_modeling.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_data_modeling.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 03_0_data_migration.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 03_0_data_migration.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/main...
17:49 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Main)...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 10___data_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 10___data_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 15___storage_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 15___storage_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 40___last_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 40___last_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 20___compute_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 20___compute_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00___assessment_overview.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00___assessment_overview.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 05___findings_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 05___findings_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 30_0_job_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 30_0_job_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/CLOUD_ENV...
17:50 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Azure)...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/interactive...
17:50 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Interactive)...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_interactive.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_interactive.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_cluster_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_cluster_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.installer.workflows] Creating jobs from tasks in main
17:50 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:50 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=assessment
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=099-destroy-schema
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-tables
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-groups
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=remove-workspace-local-backup-groups
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-groups-experimental
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=validate-groups-permissions
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-tables-in-mounts-experimental
17:50 INFO [databricks.labs.ucx.install] Installation completed successfully! Please refer to the https://DATABRICKS_HOST/#workspace/Applications/hCs5/README for the next steps.
17:50 INFO [databricks.labs.ucx.install] UCX v0.20.1+1720240329175021 is already installed on this workspace
17:50 INFO [databricks.labs.ucx.install] Please answer a couple of questions to configure Unity Catalog migration
17:50 INFO [databricks.labs.ucx.installer.hms_lineage] HMS Lineage feature creates one system table named system.hms_to_uc_migration.table_access and helps in your migration process from HMS to UC by allowing you to programmatically query HMS lineage data.
17:50 INFO [databricks.labs.ucx.install] Fetching installations...
17:50 INFO [databricks.labs.ucx.installer.policy] Creating UCX cluster policy.
17:50 INFO [databricks.labs.ucx.install] Installing UCX v0.20.1+1720240329175024
17:50 INFO [databricks.labs.ucx.install] Creating dashboards...
17:50 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/views...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/estimates...
17:50 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Estimates)...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 01_0_group_migration.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 01_0_group_migration.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_metastore_assignment.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_metastore_assignment.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_data_modeling.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_data_modeling.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 03_0_data_migration.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 03_0_data_migration.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/main...
17:50 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Main)...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 10___data_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 10___data_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 15___storage_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 15___storage_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 40___last_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 40___last_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 20___compute_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 20___compute_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00___assessment_overview.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00___assessment_overview.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 05___findings_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 05___findings_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 30_0_job_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 30_0_job_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/CLOUD_ENV...
17:50 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Azure)...
17:51 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/interactive...
17:51 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Interactive)...
17:51 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_interactive.md because it's a text widget
17:51 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_interactive.md because it's a text widget
17:51 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_cluster_summary.md because it's a text widget
17:51 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_cluster_summary.md because it's a text widget
17:51 DEBUG [databricks.labs.ucx.installer.workflows] Creating jobs from tasks in main
17:51 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:51 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=assessment
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=099-destroy-schema
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-tables
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-groups
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=remove-workspace-local-backup-groups
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-groups-experimental
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=validate-groups-permissions
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-tables-in-mounts-experimental
17:51 INFO [databricks.labs.ucx.install] Installation completed successfully! Please refer to the https://DATABRICKS_HOST/#workspace/Users/0a330eb5-dd51-4d97-b6e4-c474356b1d5d/.hCs5/README for the next steps.
17:49 DEBUG [databricks.labs.ucx.install] Cannot find previous installation: Path (/Applications/hCs5/config.yml) doesn't exist.
17:49 INFO [databricks.labs.ucx.install] Please answer a couple of questions to configure Unity Catalog migration
17:49 INFO [databricks.labs.ucx.installer.hms_lineage] HMS Lineage feature creates one system table named system.hms_to_uc_migration.table_access and helps in your migration process from HMS to UC by allowing you to programmatically query HMS lineage data.
17:49 INFO [databricks.labs.ucx.install] Fetching installations...
17:49 INFO [databricks.labs.ucx.installer.policy] Creating UCX cluster policy.
17:49 INFO [databricks.labs.ucx.install] Installing UCX v0.20.1+1720240329174931
17:49 INFO [databricks.labs.ucx.install] Creating dashboards...
17:49 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/views...
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment...
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/estimates...
17:49 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Estimates)...
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 01_0_group_migration.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 01_0_group_migration.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_metastore_assignment.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_metastore_assignment.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_data_modeling.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_data_modeling.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 03_0_data_migration.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 03_0_data_migration.md because it's a text widget
17:49 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/main...
17:49 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Main)...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 10___data_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 10___data_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 15___storage_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 15___storage_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 40___last_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 40___last_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 20___compute_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 20___compute_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00___assessment_overview.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00___assessment_overview.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 05___findings_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 05___findings_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 30_0_job_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 30_0_job_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/CLOUD_ENV...
17:50 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Azure)...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/interactive...
17:50 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Interactive)...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_interactive.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_interactive.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_cluster_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_cluster_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.installer.workflows] Creating jobs from tasks in main
17:50 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:50 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=assessment
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=099-destroy-schema
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-tables
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-groups
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=remove-workspace-local-backup-groups
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-groups-experimental
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=validate-groups-permissions
17:50 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-tables-in-mounts-experimental
17:50 INFO [databricks.labs.ucx.install] Installation completed successfully! Please refer to the https://DATABRICKS_HOST/#workspace/Applications/hCs5/README for the next steps.
17:50 INFO [databricks.labs.ucx.install] UCX v0.20.1+1720240329175021 is already installed on this workspace
17:50 INFO [databricks.labs.ucx.install] Please answer a couple of questions to configure Unity Catalog migration
17:50 INFO [databricks.labs.ucx.installer.hms_lineage] HMS Lineage feature creates one system table named system.hms_to_uc_migration.table_access and helps in your migration process from HMS to UC by allowing you to programmatically query HMS lineage data.
17:50 INFO [databricks.labs.ucx.install] Fetching installations...
17:50 INFO [databricks.labs.ucx.installer.policy] Creating UCX cluster policy.
17:50 INFO [databricks.labs.ucx.install] Installing UCX v0.20.1+1720240329175024
17:50 INFO [databricks.labs.ucx.install] Creating dashboards...
17:50 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/views...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/estimates...
17:50 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Estimates)...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 01_0_group_migration.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 01_0_group_migration.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_metastore_assignment.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_metastore_assignment.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_data_modeling.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_data_modeling.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 03_0_data_migration.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 03_0_data_migration.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/main...
17:50 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Main)...
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 10___data_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 10___data_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 15___storage_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 15___storage_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 40___last_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 40___last_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 20___compute_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 20___compute_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00___assessment_overview.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00___assessment_overview.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 05___findings_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 05___findings_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 30_0_job_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 30_0_job_summary.md because it's a text widget
17:50 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/CLOUD_ENV...
17:50 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Azure)...
17:51 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/interactive...
17:51 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [HCS5] UCX  Assessment (Interactive)...
17:51 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_interactive.md because it's a text widget
17:51 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_interactive.md because it's a text widget
17:51 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_cluster_summary.md because it's a text widget
17:51 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_cluster_summary.md because it's a text widget
17:51 DEBUG [databricks.labs.ucx.installer.workflows] Creating jobs from tasks in main
17:51 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:51 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=assessment
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=099-destroy-schema
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-tables
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-groups
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=remove-workspace-local-backup-groups
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-groups-experimental
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=validate-groups-permissions
17:51 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-tables-in-mounts-experimental
17:51 INFO [databricks.labs.ucx.install] Installation completed successfully! Please refer to the https://DATABRICKS_HOST/#workspace/Users/0a330eb5-dd51-4d97-b6e4-c474356b1d5d/.hCs5/README for the next steps.
17:51 INFO [databricks.labs.ucx.install] Deleting UCX v0.20.1+1720240329175109 from https://DATABRICKS_HOST
17:51 INFO [databricks.labs.ucx.install] Deleting inventory database ucx_Sryfo
17:51 INFO [databricks.labs.ucx.install] Deleting jobs
17:51 INFO [databricks.labs.ucx.install] Deleting assessment job_id=146716323819051.
17:51 INFO [databricks.labs.ucx.install] Deleting 099-destroy-schema job_id=761510963501282.
17:51 INFO [databricks.labs.ucx.install] Deleting migrate-tables job_id=747395317161882.
17:51 INFO [databricks.labs.ucx.install] Deleting migrate-groups job_id=996806163866239.
17:51 INFO [databricks.labs.ucx.install] Deleting remove-workspace-local-backup-groups job_id=989356508397162.
17:51 INFO [databricks.labs.ucx.install] Deleting migrate-groups-experimental job_id=30978550438718.
17:51 INFO [databricks.labs.ucx.install] Deleting validate-groups-permissions job_id=89109035628222.
17:51 INFO [databricks.labs.ucx.install] Deleting migrate-tables-in-mounts-experimental job_id=1116106469670590.
17:51 INFO [databricks.labs.ucx.install] Deleting cluster policy
17:51 INFO [databricks.labs.ucx.install] Deleting secret scope
17:51 INFO [databricks.labs.ucx.install] UnInstalling UCX complete
17:51 INFO [databricks.labs.ucx.install] Deleting UCX v0.20.1+1720240329175114 from https://DATABRICKS_HOST
17:51 INFO [databricks.labs.ucx.install] Deleting inventory database ucx_Svzct
17:51 INFO [databricks.labs.ucx.install] Deleting jobs
17:51 INFO [databricks.labs.ucx.install] Deleting assessment job_id=344809370087021.
17:51 INFO [databricks.labs.ucx.install] Deleting 099-destroy-schema job_id=533342517466836.
17:51 INFO [databricks.labs.ucx.install] Deleting migrate-tables job_id=176353416586155.
17:51 INFO [databricks.labs.ucx.install] Deleting migrate-groups job_id=727267885275628.
17:51 INFO [databricks.labs.ucx.install] Deleting remove-workspace-local-backup-groups job_id=680560571326918.
17:51 INFO [databricks.labs.ucx.install] Deleting migrate-groups-experimental job_id=985249086059222.
17:51 INFO [databricks.labs.ucx.install] Deleting validate-groups-permissions job_id=1108246860210625.
17:51 INFO [databricks.labs.ucx.install] Deleting migrate-tables-in-mounts-experimental job_id=797456654038084.
17:51 INFO [databricks.labs.ucx.install] Deleting cluster policy
17:51 INFO [databricks.labs.ucx.install] Deleting secret scope
17:51 INFO [databricks.labs.ucx.install] UnInstalling UCX complete
[gw5] linux -- Python 3.10.14 /home/runner/work/ucx/ucx/.venv/bin/python
❌ test_compare_remote_local_install_versions: Failed: DID NOT RAISE (1m31.191s)
Failed: DID NOT RAISE <class 'RuntimeWarning'>
[gw8] linux -- Python 3.10.14 /home/runner/work/ucx/ucx/.venv/bin/python
17:59 DEBUG [databricks.labs.ucx.install] Cannot find previous installation: Path (/Users/0a330eb5-dd51-4d97-b6e4-c474356b1d5d/.MEpj/config.yml) doesn't exist.
17:59 INFO [databricks.labs.ucx.install] Please answer a couple of questions to configure Unity Catalog migration
17:59 INFO [databricks.labs.ucx.installer.hms_lineage] HMS Lineage feature creates one system table named system.hms_to_uc_migration.table_access and helps in your migration process from HMS to UC by allowing you to programmatically query HMS lineage data.
17:59 INFO [databricks.labs.ucx.install] Fetching installations...
17:59 INFO [databricks.labs.ucx.installer.policy] Creating UCX cluster policy.
17:59 INFO [databricks.labs.ucx.install] Installing UCX v0.20.1+1720240329175955
17:59 INFO [databricks.labs.ucx.install] Creating dashboards...
17:59 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:59 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/views...
17:59 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment...
17:59 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/estimates...
17:59 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Estimates)...
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 01_0_group_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 01_0_group_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_metastore_assignment.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_metastore_assignment.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_data_modeling.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_data_modeling.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 03_0_data_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 03_0_data_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/main...
18:00 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Main)...
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 10___data_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 10___data_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 15___storage_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 15___storage_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 40___last_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 40___last_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 20___compute_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 20___compute_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00___assessment_overview.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00___assessment_overview.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 05___findings_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 05___findings_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 30_0_job_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 30_0_job_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/CLOUD_ENV...
18:00 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Azure)...
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/interactive...
18:00 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Interactive)...
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_interactive.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_interactive.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_cluster_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_cluster_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.installer.workflows] Creating jobs from tasks in main
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=099-destroy-schema
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-tables
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-groups-experimental
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-tables-in-mounts-experimental
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=remove-workspace-local-backup-groups
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=validate-groups-permissions
18:00 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
18:00 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=assessment
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-groups
18:00 INFO [databricks.labs.ucx.install] Installation completed successfully! Please refer to the https://DATABRICKS_HOST/#workspace/Users/0a330eb5-dd51-4d97-b6e4-c474356b1d5d/.MEpj/README for the next steps.
18:00 INFO [databricks.labs.ucx.install] UCX v0.20.1+1720240329180041 is already installed on this workspace
18:00 INFO [databricks.labs.ucx.install] Installing UCX v0.20.1+1720240329180041
18:00 INFO [databricks.labs.ucx.install] Creating dashboards...
18:00 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/views...
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment...
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/estimates...
18:00 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Estimates)...
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 01_0_group_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 01_0_group_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_metastore_assignment.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_metastore_assignment.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_data_modeling.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_data_modeling.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 03_0_data_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 03_0_data_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/main...
18:00 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Main)...
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 10___data_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 10___data_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 15___storage_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 15___storage_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 40___last_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 40___last_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 20___compute_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 20___compute_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00___assessment_overview.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00___assessment_overview.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 05___findings_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 05___findings_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 30_0_job_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 30_0_job_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/CLOUD_ENV...
18:01 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Azure)...
18:01 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/interactive...
18:01 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Interactive)...
18:01 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:01 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:01 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:01 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_interactive.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_interactive.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_cluster_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_cluster_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.installer.workflows] Creating jobs from tasks in main
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=099-destroy-schema job_id=57504174163612
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=migrate-tables job_id=220385496827245
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=migrate-groups-experimental job_id=472712650399278
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=migrate-tables-in-mounts-experimental job_id=1098331027003982
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=remove-workspace-local-backup-groups job_id=1094541166490884
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=validate-groups-permissions job_id=991667958851408
18:01 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
18:01 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=assessment job_id=253866299053660
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=migrate-groups job_id=924018732232853
18:01 INFO [databricks.labs.ucx.install] Installation completed successfully! Please refer to the https://DATABRICKS_HOST/#workspace/Users/0a330eb5-dd51-4d97-b6e4-c474356b1d5d/.MEpj/README for the next steps.
17:59 DEBUG [databricks.labs.ucx.install] Cannot find previous installation: Path (/Users/0a330eb5-dd51-4d97-b6e4-c474356b1d5d/.MEpj/config.yml) doesn't exist.
17:59 INFO [databricks.labs.ucx.install] Please answer a couple of questions to configure Unity Catalog migration
17:59 INFO [databricks.labs.ucx.installer.hms_lineage] HMS Lineage feature creates one system table named system.hms_to_uc_migration.table_access and helps in your migration process from HMS to UC by allowing you to programmatically query HMS lineage data.
17:59 INFO [databricks.labs.ucx.install] Fetching installations...
17:59 INFO [databricks.labs.ucx.installer.policy] Creating UCX cluster policy.
17:59 INFO [databricks.labs.ucx.install] Installing UCX v0.20.1+1720240329175955
17:59 INFO [databricks.labs.ucx.install] Creating dashboards...
17:59 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
17:59 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/views...
17:59 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment...
17:59 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/estimates...
17:59 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Estimates)...
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 01_0_group_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 01_0_group_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_metastore_assignment.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_metastore_assignment.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_data_modeling.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_data_modeling.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 03_0_data_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 03_0_data_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/main...
18:00 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Main)...
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 10___data_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 10___data_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 15___storage_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 15___storage_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 40___last_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 40___last_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 20___compute_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 20___compute_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00___assessment_overview.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00___assessment_overview.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 05___findings_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 05___findings_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 30_0_job_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 30_0_job_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/CLOUD_ENV...
18:00 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Azure)...
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/interactive...
18:00 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Interactive)...
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_interactive.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_interactive.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_cluster_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_cluster_summary.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.installer.workflows] Creating jobs from tasks in main
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=099-destroy-schema
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-tables
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-groups-experimental
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-tables-in-mounts-experimental
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=remove-workspace-local-backup-groups
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=validate-groups-permissions
18:00 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
18:00 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=assessment
18:00 INFO [databricks.labs.ucx.installer.workflows] Creating new job configuration for step=migrate-groups
18:00 INFO [databricks.labs.ucx.install] Installation completed successfully! Please refer to the https://DATABRICKS_HOST/#workspace/Users/0a330eb5-dd51-4d97-b6e4-c474356b1d5d/.MEpj/README for the next steps.
18:00 INFO [databricks.labs.ucx.install] UCX v0.20.1+1720240329180041 is already installed on this workspace
18:00 INFO [databricks.labs.ucx.install] Installing UCX v0.20.1+1720240329180041
18:00 INFO [databricks.labs.ucx.install] Creating dashboards...
18:00 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/views...
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading step folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment...
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/estimates...
18:00 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Estimates)...
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 01_0_group_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 01_0_group_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_metastore_assignment.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_metastore_assignment.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_data_modeling.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_data_modeling.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 03_0_data_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 03_0_data_migration.md because it's a text widget
18:00 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/main...
18:00 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Main)...
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:00 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 10___data_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 10___data_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 15___storage_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 15___storage_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 40___last_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 40___last_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 20___compute_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 20___compute_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00___assessment_overview.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00___assessment_overview.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 05___findings_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 05___findings_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 30_0_job_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 30_0_job_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/CLOUD_ENV...
18:01 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Azure)...
18:01 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Reading dashboard folder /home/runner/work/ucx/ucx/src/databricks/labs/ucx/queries/assessment/interactive...
18:01 INFO [databricks.labs.ucx.framework.dashboards] Creating dashboard [MEPJ] UCX  Assessment (Interactive)...
18:01 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:01 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:01 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:01 WARNING [databricks.labs.ucx.framework.dashboards] Type error in SDK API response, ES-1061370
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 00_0_interactive.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 00_0_interactive.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping query 02_0_cluster_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.framework.dashboards] Skipping viz 02_0_cluster_summary.md because it's a text widget
18:01 DEBUG [databricks.labs.ucx.installer.workflows] Creating jobs from tasks in main
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=099-destroy-schema job_id=57504174163612
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=migrate-tables job_id=220385496827245
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=migrate-groups-experimental job_id=472712650399278
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=migrate-tables-in-mounts-experimental job_id=1098331027003982
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=remove-workspace-local-backup-groups job_id=1094541166490884
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=validate-groups-permissions job_id=991667958851408
18:01 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
18:01 INFO [databricks.labs.ucx.installer.mixins] Fetching warehouse_id from a config
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=assessment job_id=253866299053660
18:01 INFO [databricks.labs.ucx.installer.workflows] Updating configuration for step=migrate-groups job_id=924018732232853
18:01 INFO [databricks.labs.ucx.install] Installation completed successfully! Please refer to the https://DATABRICKS_HOST/#workspace/Users/0a330eb5-dd51-4d97-b6e4-c474356b1d5d/.MEpj/README for the next steps.
18:01 INFO [databricks.labs.ucx.install] Deleting UCX v0.20.1+1720240329180119 from https://DATABRICKS_HOST
18:01 INFO [databricks.labs.ucx.install] Deleting inventory database ucx_Sil2t
18:01 INFO [databricks.labs.ucx.install] Deleting jobs
18:01 INFO [databricks.labs.ucx.install] Deleting 099-destroy-schema job_id=57504174163612.
18:01 INFO [databricks.labs.ucx.install] Deleting migrate-tables job_id=220385496827245.
18:01 INFO [databricks.labs.ucx.install] Deleting migrate-groups-experimental job_id=472712650399278.
18:01 INFO [databricks.labs.ucx.install] Deleting migrate-tables-in-mounts-experimental job_id=1098331027003982.
18:01 INFO [databricks.labs.ucx.install] Deleting remove-workspace-local-backup-groups job_id=1094541166490884.
18:01 INFO [databricks.labs.ucx.install] Deleting validate-groups-permissions job_id=991667958851408.
18:01 INFO [databricks.labs.ucx.install] Deleting assessment job_id=253866299053660.
18:01 INFO [databricks.labs.ucx.install] Deleting migrate-groups job_id=924018732232853.
18:01 INFO [databricks.labs.ucx.install] Deleting cluster policy
18:01 INFO [databricks.labs.ucx.install] Deleting secret scope
18:01 INFO [databricks.labs.ucx.install] UnInstalling UCX complete
18:01 INFO [databricks.labs.ucx.install] Deleting UCX v0.20.1+1720240329180124 from https://DATABRICKS_HOST
18:01 ERROR [databricks.labs.ucx.install] Check if /Users/0a330eb5-dd51-4d97-b6e4-c474356b1d5d/.MEpj is present
[gw8] linux -- Python 3.10.14 /home/runner/work/ucx/ucx/.venv/bin/python

Flaky tests:

  • 🤪 test_running_real_remove_backup_groups_job (1m47.354s)
  • 🤪 test_replace_workspace_groups_with_account_groups (3m22.105s)

Running from acceptance #1900

nfx added 2 commits March 29, 2024 16:42
This PR removes verification step from the experimental group migration job, as platform already replaces permissions from workspace group to account group and old validation method is not required anymore.
@nfx nfx added the migrate/groups Corresponds to Migrate Groups Step of go/uc/upgrade label Mar 29, 2024
@nfx nfx force-pushed the fix/permissions-migration branch from 5e8b97e to 59e48d9 Compare March 29, 2024 17:46
@nfx nfx merged commit 9a888b7 into main Mar 29, 2024
6 of 8 checks passed
@nfx nfx deleted the fix/permissions-migration branch March 29, 2024 18:10
nfx added a commit that referenced this pull request Mar 29, 2024
* Ensure proper sequencing of view migrations ([#1157](#1157)). In this release, we have introduced a `views_migrator` module and corresponding test cases to ensure proper sequencing of view migrations, addressing issue [#1132](#1132). The module contains two main classes: `ViewToMigrate` and `ViewsMigrator`. The former is responsible for parsing a view's SQL text and identifying its dependencies, while the latter sequences views based on their dependencies. The commit also adds a new method, `__hash__`, to the Table class, which returns a hash value of the key of the table, improving the handling of Table objects. Additionally, we have added unit tests and verified the changes on a staging environment. We have also introduced a new file `tables_and_views.json` for unit testing and added a `views_migrator` module that takes a `TablesCrawler` object and returns a sequence of tables (views) that need to be migrated in the correct order. The commit addresses various scenarios such as no views, direct views, indirect views, deep indirect views, invalid SQL, invalid SQL tables, and circular view references. This release is focused on improving the sequencing of view migrations and is accompanied by appropriate tests.
* Experimental support for scanning Delta Tables inside Mount Points ([#1095](#1095)). This commit introduces experimental support for scanning Delta Tables located inside mount points using a new `TablesInMounts` crawler. Users can now scan specific mount points using the `--include-mounts` flag and include Parquet files in the scan results with the `--include-parquet-files` flag. Additionally, the `--filter-paths` flag allows for filtering paths in a mount point and the `--max-depth` flag (currently unimplemented) will filter at a specific sub-folder depth in future development. The project dependencies have been updated to use `databricks-labs-lsql~=0.3.0`. This new feature provides a more granular and flexible way to scan Delta Tables, making the project more user-friendly and adaptable to various use cases.
* Fixed `NULL` values in `ucx.views.table_format` to have `UNKNOWN` value instead ([#1156](#1156)). This commit includes a fix for handling NULL values in the `table_format` column of Views in the `ucx.views.table_format` module. Previously, NULL values were displayed as-is, but now they will be replaced with the string "UNKNOWN". This change is part of the fix for issue [#115](#115)
* Fixing run_workflow functionality for better error handling ([#1159](#1159)). In this release, the `run_workflow` method in the `workflows.py` file has been updated to improve error handling by waiting for the job to terminate or skip before raising an error, allowing for a more detailed error message to be generated. A new method, `job_initial_run`, has been added to initiate a job run and return the run ID, raising a `NotFound` exception if the job run is not found. The `run_workflow` functionality in the `WorkflowsInstall` module has also been enhanced to handle unexpected error types and improve overall error handling during the installation of products. New test cases have been added and existing ones updated to check how the code handles errors when the run ID is not found or when an `OperationFailed` exception is raised during the installation process. These changes improve the robustness and stability of the system.
* Use experimental Permissions Migration API also for Legacy Table ACLs ([#1161](#1161)). This release introduces several changes to the group permissions migration functionality and associated tests. The experimental Permissions Migration API is now being utilized for Legacy Table ACLs, which has led to the removal of the verification step from the experimental group migration job. The `TableAclSupport` import and class have been removed, as they are no longer needed. A new `apply_to_renamed_groups` method has been added for production usage, and a `apply_to_groups_with_different_names` method has been added for integration testing, both of which are part of the Permissions Migration API. Additionally, two tests have been added to support the experimental permissions migration for a group with the same name in the workspace and account. The `permission_manager` parameter has been removed from several test functions in the `test_generic.py` file and replaced with the `MigrationState` class, which is used directly with the `WorkspaceClient` object to apply permissions to groups with different names. The `test_some_entitlements` function in the `test_scim.py` file has also been updated to use the `MigratedGroup` class and the `MigrationState` class's `apply_to_groups_with_different_names` method. Finally, new tests for the Permissions Migration API have been added to the `test_tacl.py` file in the `tests/integration/workspace_access` directory to verify the behavior of the Permissions Migration API when migrating different grants.
@nfx nfx mentioned this pull request Mar 29, 2024
nfx added a commit that referenced this pull request Mar 29, 2024
* Ensure proper sequencing of view migrations
([#1157](#1157)). In this
release, we have introduced a `views_migrator` module and corresponding
test cases to ensure proper sequencing of view migrations, addressing
issue [#1132](#1132). The
module contains two main classes: `ViewToMigrate` and `ViewsMigrator`.
The former is responsible for parsing a view's SQL text and identifying
its dependencies, while the latter sequences views based on their
dependencies. The commit also adds a new method, `__hash__`, to the
Table class, which returns a hash value of the key of the table,
improving the handling of Table objects. Additionally, we have added
unit tests and verified the changes on a staging environment. We have
also introduced a new file `tables_and_views.json` for unit testing and
added a `views_migrator` module that takes a `TablesCrawler` object and
returns a sequence of tables (views) that need to be migrated in the
correct order. The commit addresses various scenarios such as no views,
direct views, indirect views, deep indirect views, invalid SQL, invalid
SQL tables, and circular view references. This release is focused on
improving the sequencing of view migrations and is accompanied by
appropriate tests.
* Experimental support for scanning Delta Tables inside Mount Points
([#1095](#1095)). This
commit introduces experimental support for scanning Delta Tables located
inside mount points using a new `TablesInMounts` crawler. Users can now
scan specific mount points using the `--include-mounts` flag and include
Parquet files in the scan results with the `--include-parquet-files`
flag. Additionally, the `--filter-paths` flag allows for filtering paths
in a mount point and the `--max-depth` flag (currently unimplemented)
will filter at a specific sub-folder depth in future development. The
project dependencies have been updated to use
`databricks-labs-lsql~=0.3.0`. This new feature provides a more granular
and flexible way to scan Delta Tables, making the project more
user-friendly and adaptable to various use cases.
* Fixed `NULL` values in `ucx.views.table_format` to have `UNKNOWN`
value instead
([#1156](#1156)). This
commit includes a fix for handling NULL values in the `table_format`
column of Views in the `ucx.views.table_format` module. Previously, NULL
values were displayed as-is, but now they will be replaced with the
string "UNKNOWN". This change is part of the fix for issue
[#115](#115)
* Fixing run_workflow functionality for better error handling
([#1159](#1159)). In this
release, the `run_workflow` method in the `workflows.py` file has been
updated to improve error handling by waiting for the job to terminate or
skip before raising an error, allowing for a more detailed error message
to be generated. A new method, `job_initial_run`, has been added to
initiate a job run and return the run ID, raising a `NotFound` exception
if the job run is not found. The `run_workflow` functionality in the
`WorkflowsInstall` module has also been enhanced to handle unexpected
error types and improve overall error handling during the installation
of products. New test cases have been added and existing ones updated to
check how the code handles errors when the run ID is not found or when
an `OperationFailed` exception is raised during the installation
process. These changes improve the robustness and stability of the
system.
* Use experimental Permissions Migration API also for Legacy Table ACLs
([#1161](#1161)). This
release introduces several changes to the group permissions migration
functionality and associated tests. The experimental Permissions
Migration API is now being utilized for Legacy Table ACLs, which has led
to the removal of the verification step from the experimental group
migration job. The `TableAclSupport` import and class have been removed,
as they are no longer needed. A new `apply_to_renamed_groups` method has
been added for production usage, and a
`apply_to_groups_with_different_names` method has been added for
integration testing, both of which are part of the Permissions Migration
API. Additionally, two tests have been added to support the experimental
permissions migration for a group with the same name in the workspace
and account. The `permission_manager` parameter has been removed from
several test functions in the `test_generic.py` file and replaced with
the `MigrationState` class, which is used directly with the
`WorkspaceClient` object to apply permissions to groups with different
names. The `test_some_entitlements` function in the `test_scim.py` file
has also been updated to use the `MigratedGroup` class and the
`MigrationState` class's `apply_to_groups_with_different_names` method.
Finally, new tests for the Permissions Migration API have been added to
the `test_tacl.py` file in the `tests/integration/workspace_access`
directory to verify the behavior of the Permissions Migration API when
migrating different grants.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
migrate/groups Corresponds to Migrate Groups Step of go/uc/upgrade
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants