Adding system dags support in core
Link to the ADR: #118 (closed)
Changes required for AWS, GCP and IBM
The following SPIs needs to be implemented for AWS, GCP and IBM -
-
IWorkflowSystemMetadataRepository
(Link to azure implementation for reference: here) -
IAdminAuthorizationService
(Link to azure implementation for reference: here)
Once these SPIs are implemented, the ITs for the corresponding can be extended for each of the cloud provider by extending the base abstract class which is - DeleteSystemWorkflowV3IntegrationTests
and PostCreateSystemWorkflowV3IntegrationTests
. For reference, this is how it's done for azure.
-
Extending ITs for delete system workflow - https://community.opengroup.org/osdu/platform/data-flow/ingestion/ingestion-workflow/-/blob/bc469fb101f27c24670bf03bc92760ad7303d747/testing/workflow-test-azure/src/test/java/org/opengroup/osdu/azure/workflow/workflow/TestDeleteSystemWorkflowV3Integration.java
-
Extending ITs for create system workflow - https://community.opengroup.org/osdu/platform/data-flow/ingestion/ingestion-workflow/-/blob/bc469fb101f27c24670bf03bc92760ad7303d747/testing/workflow-test-azure/src/test/java/org/opengroup/osdu/azure/workflow/workflow/TestPostCreateSystemWorkflowV3Integration.java
The expected behaviour of system workflows is presented in the ADR.