mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-25 02:04:39 +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