1212class GroupMigrationToolkit :
1313 def __init__ (self , config : MigrationConfig ):
1414 self ._num_threads = config .num_threads
15+ self ._workspace_start_path = config .workspace_start_path
1516
1617 databricks_config = config .to_databricks_config ()
1718 self ._configure_logger (config .log_level )
@@ -22,9 +23,9 @@ def __init__(self, config: MigrationConfig):
2223 self ._ws .api_client ._session .adapters ["https://" ].max_retries .total = 20
2324 self ._verify_ws_client (self ._ws )
2425
25- self .group_manager = GroupManager (self ._ws , config .groups )
26- self .table_manager = InventoryTableManager (config .inventory , self ._ws )
27- self .permissions_manager = PermissionManager (self ._ws , self .table_manager )
26+ self ._group_manager = GroupManager (self ._ws , config .groups )
27+ self ._table_manager = InventoryTableManager (config .inventory , self ._ws )
28+ self ._permissions_manager = PermissionManager (self ._ws , self ._table_manager )
2829
2930 @staticmethod
3031 def _verify_ws_client (w : WorkspaceClient ):
@@ -40,28 +41,36 @@ def _configure_logger(level: str):
4041 ucx_logger .setLevel (level )
4142
4243 def prepare_environment (self ):
43- self .group_manager .prepare_groups_in_environment ()
44- inventorizers = Inventorizers .provide (self ._ws , self .group_manager .migration_groups_provider , self ._num_threads )
45- self .permissions_manager .set_inventorizers (inventorizers )
44+ self ._group_manager .prepare_groups_in_environment ()
45+ inventorizers = Inventorizers .provide (
46+ self ._ws , self ._group_manager .migration_groups_provider , self ._num_threads , self ._workspace_start_path
47+ )
48+ self ._permissions_manager .set_inventorizers (inventorizers )
4649
4750 def cleanup_inventory_table (self ):
48- self .table_manager .cleanup ()
51+ self ._table_manager .cleanup ()
4952
5053 def inventorize_permissions (self ):
51- self .permissions_manager .inventorize_permissions ()
54+ self ._permissions_manager .inventorize_permissions ()
5255
5356 def apply_permissions_to_backup_groups (self ):
54- self .permissions_manager .apply_group_permissions (
55- self .group_manager .migration_groups_provider , destination = "backup"
57+ self ._permissions_manager .apply_group_permissions (
58+ self ._group_manager .migration_groups_provider , destination = "backup"
5659 )
5760
61+ def verify_permissions_on_backup_groups (self , to_verify ):
62+ self ._permissions_manager .verify (self ._group_manager .migration_groups_provider , "backup" , to_verify )
63+
5864 def replace_workspace_groups_with_account_groups (self ):
59- self .group_manager .replace_workspace_groups_with_account_groups ()
65+ self ._group_manager .replace_workspace_groups_with_account_groups ()
6066
6167 def apply_permissions_to_account_groups (self ):
62- self .permissions_manager .apply_group_permissions (
63- self .group_manager .migration_groups_provider , destination = "account"
68+ self ._permissions_manager .apply_group_permissions (
69+ self ._group_manager .migration_groups_provider , destination = "account"
6470 )
6571
72+ def verify_permissions_on_account_groups (self , to_verify ):
73+ self ._permissions_manager .verify (self ._group_manager .migration_groups_provider , "account" , to_verify )
74+
6675 def delete_backup_groups (self ):
67- self .group_manager .delete_backup_groups ()
76+ self ._group_manager .delete_backup_groups ()
0 commit comments