mirror of
https://github.com/datahub-project/datahub.git
synced 2025-12-28 02:17:53 +00:00
refactor(ingest): Add support for group-owners in dataflow entities (#8154)
Co-authored-by: Dominik Schüssele <dominik.schuessele@inovex.de> Co-authored-by: Andrew Sikowitz <andrew.sikowitz@acryl.io>
This commit is contained in:
parent
94fa514700
commit
25148f4a65
@ -65,6 +65,7 @@ class DataFlow:
|
||||
url: Optional[str] = None
|
||||
tags: Set[str] = field(default_factory=set)
|
||||
owners: Set[str] = field(default_factory=set)
|
||||
group_owners: Set[str] = field(default_factory=set)
|
||||
platform_instance: Optional[str] = None
|
||||
env: Optional[str] = None
|
||||
|
||||
@ -92,17 +93,20 @@ class DataFlow:
|
||||
)
|
||||
|
||||
def generate_ownership_aspect(self):
|
||||
owners = set([builder.make_user_urn(owner) for owner in self.owners]) | set(
|
||||
[builder.make_group_urn(owner) for owner in self.group_owners]
|
||||
)
|
||||
ownership = OwnershipClass(
|
||||
owners=[
|
||||
OwnerClass(
|
||||
owner=builder.make_user_urn(owner),
|
||||
owner=urn,
|
||||
type=OwnershipTypeClass.DEVELOPER,
|
||||
source=OwnershipSourceClass(
|
||||
type=OwnershipSourceTypeClass.SERVICE,
|
||||
# url=dag.filepath,
|
||||
),
|
||||
)
|
||||
for owner in (self.owners or [])
|
||||
for urn in (owners or [])
|
||||
],
|
||||
lastModified=AuditStampClass(
|
||||
time=0, actor=builder.make_user_urn(self.orchestrator)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user