@@ -71,7 +71,7 @@ def __init__(
7171 use_acls : bool = False ,
7272 use_multimodal : bool = False ,
7373 enforce_access_control : bool = False ,
74- search_user_assigned_identity_resource_id : str | None = None ,
74+ search_user_assigned_identity_resource_id : str ,
7575 ) -> None :
7676 self .list_file_strategy = list_file_strategy
7777 self .blob_manager = blob_manager
@@ -297,38 +297,31 @@ async def setup(self) -> None:
297297 skillset = self ._build_skillset ()
298298 await indexer_client .create_or_update_skillset (skillset )
299299
300+ indexer = SearchIndexer (
301+ name = self .indexer_name ,
302+ description = "Indexer orchestrating cloud ingestion pipeline" ,
303+ data_source_name = self .data_source_name ,
304+ target_index_name = self .search_info .index_name ,
305+ skillset_name = self .skillset_name ,
306+ parameters = IndexingParameters (
307+ configuration = IndexingParametersConfiguration (
308+ query_timeout = None , # type: ignore
309+ data_to_extract = "storageMetadata" ,
310+ allow_skillset_to_read_file_data = True ,
311+ )
312+ ),
313+ )
314+ await indexer_client .create_or_update_indexer (indexer )
315+
300316 async def run (self ) -> None :
301- if self .document_action == DocumentAction .Add :
302- files = self .list_file_strategy .list ()
303- async for file in files :
304- try :
305- await self .blob_manager .upload_blob (file )
306- finally :
307- if file :
308- file .close ()
309- elif self .document_action == DocumentAction .Remove :
310- paths = self .list_file_strategy .list_paths ()
311- async for path in paths :
312- await self .blob_manager .remove_blob (path )
313- elif self .document_action == DocumentAction .RemoveAll :
314- await self .blob_manager .remove_blob ()
315-
316- indexer = SearchIndexer (
317- name = self .indexer_name ,
318- description = "Indexer orchestrating cloud ingestion pipeline" ,
319- data_source_name = self .data_source_name ,
320- target_index_name = self .search_info .index_name ,
321- skillset_name = self .skillset_name ,
322- parameters = IndexingParameters (
323- configuration = IndexingParametersConfiguration (
324- query_timeout = None ,
325- data_to_extract = "storageMetadata" ,
326- allow_skillset_to_read_file_data = True ,
327- )
328- ),
329- )
317+ files = self .list_file_strategy .list ()
318+ async for file in files :
319+ try :
320+ await self .blob_manager .upload_blob (file )
321+ finally :
322+ if file :
323+ file .close ()
330324
331325 async with self .search_info .create_search_indexer_client () as indexer_client :
332- await indexer_client .create_or_update_indexer (indexer )
333326 await indexer_client .run_indexer (self .indexer_name )
334327 logger .info ("Triggered indexer '%s' for cloud ingestion" , self .indexer_name )
0 commit comments