-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Initial implementation for Governance Workflows #17837
Conversation
The Java checkstyle failed. Please run You can install the pre-commit hooks with |
Quality Gate passed for 'open-metadata-ingestion'Issues Measures |
Quality Gate passed for 'open-metadata-ui'Issues Measures |
Initial Governance Workflows Implementation
The initial implementation focuses on the foundation to build customizable workflows:
Workflow Entities
Workflow Definition
Defines a Workflow. It is composed of Nodes, Edges and ONE Trigger
Workflow Instance (Time Series)
It contains all the Workflow Runs (Instances)
Workflow Instance State (Time Series)
It contains all the Workflow States for each instance.
Workflow Elements
Edges
Connects two different Nodes. It could contain a condition that branches the flow.
Nodes
Start Event
Start of the Workflow
End Event
End of the Workflow
User Approval Task
Node that creates a User Task for Approval.
It will be iterated upon once we refactor tasks and have Task Templates.
Check Entity Attributes
Node that allows the user to automatically check for different conditions on the Entity Attributes.
Set Entity Certification
Sets an Entity Certification attribute.
Set Glossary Term Status
Sets a Glossary Term Status.
Triggers
Configuration needed to actually start the Workflow.
Event Based Entity Trigger
Listens to
Create
and/orUpdate
events for a given Entity Type.Periodic Batch Entity Trygger
Runs on a given schedule for a given Entity Type.
Type of change:
Checklist:
Fixes <issue-number>: <short explanation>