mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-10-31 10:39:30 +00:00 
			
		
		
		
	
							parent
							
								
									9d1cd45b71
								
							
						
					
					
						commit
						f5bb320a2b
					
				| @ -54,6 +54,31 @@ | |||||||
|       "type": "boolean", |       "type": "boolean", | ||||||
|       "default": "true" |       "default": "true" | ||||||
|     }, |     }, | ||||||
|  |     "includePolicy": { | ||||||
|  |       "description": "Include Tags for Policy", | ||||||
|  |       "type": "boolean", | ||||||
|  |       "default": true | ||||||
|  |     }, | ||||||
|  |     "includeMessagingServices": { | ||||||
|  |       "description": "Include Messaging Services for Indexing", | ||||||
|  |       "type": "boolean", | ||||||
|  |       "default": true | ||||||
|  |     }, | ||||||
|  |     "includeDatabaseServices": { | ||||||
|  |       "description": "Include Database Services for Indexing", | ||||||
|  |       "type": "boolean", | ||||||
|  |       "default": true | ||||||
|  |     }, | ||||||
|  |     "includePipelineServices": { | ||||||
|  |       "description": "Include Pipeline Services for Indexing", | ||||||
|  |       "type": "boolean", | ||||||
|  |       "default": true | ||||||
|  |     }, | ||||||
|  |     "includeTags": { | ||||||
|  |       "description": "Include Tags for Indexing", | ||||||
|  |       "type": "boolean", | ||||||
|  |       "default": true | ||||||
|  |     }, | ||||||
|     "limitRecords": { |     "limitRecords": { | ||||||
|       "description": "Limit the number of records for Indexing.", |       "description": "Limit the number of records for Indexing.", | ||||||
|       "type": "integer", |       "type": "integer", | ||||||
|  | |||||||
| @ -26,7 +26,7 @@ from metadata.generated.schema.entity.services.connections.metadata.openMetadata | |||||||
| from metadata.generated.schema.entity.services.databaseService import DatabaseService | from metadata.generated.schema.entity.services.databaseService import DatabaseService | ||||||
| from metadata.generated.schema.entity.services.messagingService import MessagingService | from metadata.generated.schema.entity.services.messagingService import MessagingService | ||||||
| from metadata.generated.schema.entity.services.pipelineService import PipelineService | from metadata.generated.schema.entity.services.pipelineService import PipelineService | ||||||
| from metadata.generated.schema.entity.tags.tagCategory import Tag | from metadata.generated.schema.entity.tags.tagCategory import TagCategory | ||||||
| from metadata.generated.schema.entity.teams.team import Team | from metadata.generated.schema.entity.teams.team import Team | ||||||
| from metadata.generated.schema.entity.teams.user import User | from metadata.generated.schema.entity.teams.user import User | ||||||
| from metadata.generated.schema.metadataIngestion.workflow import ( | from metadata.generated.schema.metadataIngestion.workflow import ( | ||||||
| @ -183,7 +183,7 @@ class MetadataSource(Source[Entity]): | |||||||
|             ) |             ) | ||||||
|         if self.service_connection.includeTags: |         if self.service_connection.includeTags: | ||||||
|             yield from self.fetch_entities( |             yield from self.fetch_entities( | ||||||
|                 entity_class=Tag, |                 entity_class=TagCategory, | ||||||
|                 fields=[], |                 fields=[], | ||||||
|             ) |             ) | ||||||
| 
 | 
 | ||||||
| @ -206,20 +206,25 @@ class MetadataSource(Source[Entity]): | |||||||
|             ) |             ) | ||||||
| 
 | 
 | ||||||
|     def fetch_entities(self, entity_class, fields): |     def fetch_entities(self, entity_class, fields): | ||||||
|         after = None |         try: | ||||||
|         while True: |             after = None | ||||||
|             entities_list = self.metadata.list_entities( |             while True: | ||||||
|                 entity=entity_class, |                 entities_list = self.metadata.list_entities( | ||||||
|                 fields=fields, |                     entity=entity_class, | ||||||
|                 after=after, |                     fields=fields, | ||||||
|                 limit=self.service_connection.limitRecords, |                     after=after, | ||||||
|             ) |                     limit=self.service_connection.limitRecords, | ||||||
|             for entity in entities_list.entities: |                 ) | ||||||
|                 self.status.scanned_entity(entity_class.__name__, entity.name) |                 for entity in entities_list.entities: | ||||||
|                 yield entity |                     self.status.scanned_entity(entity_class.__name__, entity.name) | ||||||
|             if entities_list.after is None: |                     yield entity | ||||||
|                 break |                 if entities_list.after is None: | ||||||
|             after = entities_list.after |                     break | ||||||
|  |                 after = entities_list.after | ||||||
|  | 
 | ||||||
|  |         except Exception as err: | ||||||
|  |             logger.debug(err) | ||||||
|  |             logger.error(f"Fetching entities failed for {entity_class.__name__}") | ||||||
| 
 | 
 | ||||||
|     def get_status(self) -> SourceStatus: |     def get_status(self) -> SourceStatus: | ||||||
|         return self.status |         return self.status | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Mayur Singal
						Mayur Singal