|
11 | 11 | from databricks.labs.blueprint.tui import Prompts
|
12 | 12 | from databricks.labs.blueprint.wheels import ProductInfo, WheelsV2
|
13 | 13 | from databricks.labs.lsql.backends import SqlBackend
|
| 14 | +from databricks.sdk import AccountClient, WorkspaceClient, core |
| 15 | +from databricks.sdk.errors import NotFound |
| 16 | +from databricks.sdk.service import sql |
14 | 17 |
|
15 | 18 | from databricks.labs.ucx.assessment.dashboards import DashboardOwnership
|
16 | 19 | from databricks.labs.ucx.assessment.jobs import JobsCrawler
|
|
24 | 27 | from databricks.labs.ucx.source_code.directfs_access import DirectFsAccessCrawler, DirectFsAccessOwnership
|
25 | 28 | from databricks.labs.ucx.source_code.python_libraries import PythonLibraryResolver
|
26 | 29 | from databricks.labs.ucx.source_code.used_table import UsedTablesCrawler
|
27 |
| -from databricks.sdk import AccountClient, WorkspaceClient, core |
28 |
| -from databricks.sdk.service import sql |
29 |
| - |
30 | 30 | from databricks.labs.ucx.account.workspaces import WorkspaceInfo
|
31 | 31 | from databricks.labs.ucx.assessment.azure import AzureServicePrincipalCrawler
|
32 | 32 | from databricks.labs.ucx.assessment.dashboards import LakeviewDashboardCrawler, RedashDashboardCrawler
|
|
48 | 48 | PrincipalACL,
|
49 | 49 | )
|
50 | 50 | from databricks.labs.ucx.hive_metastore.mapping import TableMapping
|
51 |
| -from databricks.labs.ucx.hive_metastore.table_migration_status import TableMigrationIndex |
52 | 51 | from databricks.labs.ucx.hive_metastore.ownership import (
|
53 | 52 | TableMigrationOwnership,
|
54 | 53 | TableOwnership,
|
|
59 | 58 | TableMigrationStatusRefresher,
|
60 | 59 | TablesMigrator,
|
61 | 60 | )
|
| 61 | +from databricks.labs.ucx.hive_metastore.table_migration_status import TableMigrationIndex |
62 | 62 | from databricks.labs.ucx.hive_metastore.table_move import TableMove
|
63 | 63 | from databricks.labs.ucx.hive_metastore.udfs import UdfsCrawler, UdfOwnership
|
64 | 64 | from databricks.labs.ucx.hive_metastore.verification import VerifyHasCatalog, VerifyHasMetastore
|
@@ -585,6 +585,15 @@ def dependency_resolver(self) -> DependencyResolver:
|
585 | 585 | self.pip_resolver, self.notebook_resolver, self.file_resolver, self.file_resolver, self.path_lookup
|
586 | 586 | )
|
587 | 587 |
|
| 588 | + @cached_property |
| 589 | + def table_migration_index(self) -> TableMigrationIndex: |
| 590 | + try: |
| 591 | + index = self.tables_migrator.index() |
| 592 | + except NotFound as e: |
| 593 | + logger.warning("Table migration index is not found. Initializing empty index.", exc_info=e) |
| 594 | + index = TableMigrationIndex([]) |
| 595 | + return index |
| 596 | + |
588 | 597 | @cached_property
|
589 | 598 | def workflow_linter(self) -> WorkflowLinter:
|
590 | 599 | return WorkflowLinter(
|
|
0 commit comments