Commit Graph

178 Commits

Author SHA1 Message Date
rushtehrani
4e32b4b54d append statistics template if there is an existing handler 2020-04-27 14:51:15 -07:00
rushtehrani
be226b18a7 require onExit and enterypoint templates to be DAGs 2020-04-27 14:51:15 -07:00
Andrey Melnikov
5691d93a5a fix: terminating workflow execution did not delete DB record. 2020-04-27 11:13:30 -07:00
Andrey Melnikov
6cacf140c3 Merge remote-tracking branch 'origin/feat/workspaces' into feat/integrate.workflow.changes 2020-04-27 09:54:06 -07:00
Andrey Melnikov
1920eb5ed0 update: database records for all resources. 2020-04-27 09:32:45 -07:00
rushtehrani
f69fc07e22 minor refactors 2020-04-26 21:58:38 -07:00
rushtehrani
718bc349cd append statistics template if there is an existing handler 2020-04-26 21:30:20 -07:00
rushtehrani
2d248c05f5 require onExit and enterypoint templates to be DAGs 2020-04-26 19:26:33 -07:00
Aleksandr Melnikov
2f5303bd78 Updating ENV Vars injected into workflow_execution.
- Using FQDN and DOMAIN
2020-04-24 15:57:01 -07:00
Andrey Melnikov
fd686a0672 update: workflow versions are db records again to more easily store custom user manifest and parameters 2020-04-22 12:18:39 -07:00
Aleksandr Melnikov
8130d44ced Refactoring functions to no longer use uuid. 2020-04-22 11:59:43 -07:00
Aleksandr Melnikov
74b3043db1 Using workflow name instead of uuid. 2020-04-22 11:58:52 -07:00
Aleksandr Melnikov
4e524318bc Adding initContainer to the entry point for a given Cron Workflow. 2020-04-21 16:55:22 -07:00
Aleksandr Melnikov
08a432cf23 Updated endpoint called by CURL.
- CreatedAt is no longer parsed
- Passing in uid from request
2020-04-20 15:22:36 -07:00
Aleksandr Melnikov
77c1d9a83a Added a name to the workflow execution statistic, after creation.
- Pre-creation, uid is used as a placeholder
- After creation, the real name can be added.
2020-04-20 15:22:36 -07:00
Aleksandr Melnikov
57336ed666 Added function to adding an exitHandler to wf Workflow.
- Passes in the necessary parameters to the CURL request as well.
2020-04-20 15:22:36 -07:00
Aleksandr Melnikov
ab76f71ed2 Passing in uid to CURL request that executes during exitHandler. 2020-04-20 15:22:36 -07:00
Aleksandr Melnikov
8ed539f680 Added code to clean up the Pre Workflow Execution Statistic.
- If an error happens, code will try to remove the database entry.
2020-04-20 13:52:39 -07:00
Andrey Melnikov
ae524fbd2e feat: added versions to workflow tempaltes.
update: updated logic to get workflow template executions stats to be a single query.
2020-04-20 13:47:48 -07:00
Aleksandr Melnikov
43f71184a9 Adding function to insert Workflow Execution statistic before it's created.
- Need this for "Running" workflows, in case they take a long time.
Relying on CURL endpoint results in the "created_at" time and
"finished_at" being created at the end.
- We need a starting time to show the user.
2020-04-20 13:37:11 -07:00
Andrey Melnikov
ed7dd7a367 fix: issue where failed was not being selected for stats. Also fixed overlapping of statistics - if one failed, it was also running. 2020-04-18 11:59:56 -07:00
Aleksandr Melnikov
27d5a480a8 Using curl docker image to remove curl install. 2020-04-16 16:07:20 -07:00
Aleksandr Melnikov
5520558ef0 Removed un-needed headers from CURL request. 2020-04-16 16:04:06 -07:00
Aleksandr Melnikov
bcfa8d986d DRY Principle - Simplified if-else for insert SQL. 2020-04-16 15:48:54 -07:00
Andrey Melnikov
74f1019e76 Merge branch 'feat/core.144-workflow.stats' into feat/dev-core-144-workflow.stats 2020-04-16 14:44:11 -07:00
Aleksandr Melnikov
3410898188 Per feedback, using *time.Time to allow nil value. 2020-04-16 13:10:23 -07:00
Rush Tehrani
bdc817c14d Merge pull request #151 from onepanelio/feature/core.update.template
Feature/core.update.template
2020-04-16 11:14:40 -07:00
Aleksandr Melnikov
32ea715005 Injecting ONEPANEL_HOST to workflows. 2020-04-15 17:01:32 -07:00
Aleksandr Melnikov
01bbca6c73 Renamed WorkflowStatistics to just Stats.
Changed value types so they come back as integers in JSON.
2020-04-15 15:16:45 -07:00
Aleksandr Melnikov
72df98834c Adding code to return the WorkflowStatistics with the ListTemplates
response.
2020-04-15 15:03:07 -07:00
Aleksandr Melnikov
7574c1500f Added code to retrieve workflow execution statistics for a workflow template.
- Code will calculate expected values and attach them to the given
WorkflowTemplate.
2020-04-15 14:34:02 -07:00
Aleksandr Melnikov
059608018a Updated GetExitHandlerWorkflowStatistics to get the bearer token on the
fly, depending on the namespace.
- Updated the places this function is called to pass in the client.
2020-04-15 10:11:24 -07:00
Aleksandr Melnikov
8cdafc77cb Adjusting the JSON Body
- Since we are posting to HTTP, we do not need the surrounding pieces.
Just the "Body".
- Removing debugging statements.
2020-04-14 18:39:11 -07:00
Aleksandr Melnikov
ecb864df9a Removing todo, the new ENV VARS are present on new onepanel-core pod. 2020-04-14 18:38:35 -07:00
Aleksandr Melnikov
76ce475ae1 Passing in the workflowTemplateID, so the exitHandler can use that
information.
2020-04-14 17:56:42 -07:00
Aleksandr Melnikov
9fb1da353b Added in progress CURL JSON Post.
- Basic POST request is made
2020-04-14 12:24:59 -07:00
Aleksandr Melnikov
930cdd5d08 Added insert statements for workflow_executions table. 2020-04-14 12:24:28 -07:00
Aleksandr Melnikov
ed546be1d3 Updated exitHandler function to accept a namespace, since that
information is needed to be passed in to the statistics endpoint.
2020-04-14 10:28:30 -07:00
Andrey Melnikov
628c68c24f clean/fix: fixed issues with creating workflow template versions and labels.
Removed most of the logic from updating a workflow template version as it is currently not used.
2020-04-13 12:45:36 -07:00
Aleksandr Melnikov
e0f9b77846 Adding ENV vars for passing the host and port to the exit handler.
- Curl needs this information to properly send a POST request to the
onepanel-core endpoint.
2020-04-13 12:20:22 -07:00
Aleksandr Melnikov
89d6d626e9 Added code to add an exit handler to Cron and Workflow Execution. 2020-04-13 12:10:56 -07:00
Aleksandr Melnikov
efb28419b9 Added function to generate an exit handler template.
- In this case, it's to ping an endpoint with workflow statistics.
- The posted data is a WIP
2020-04-13 11:45:08 -07:00
Andrey Melnikov
57dcd1d399 fix: updated resources so they can be provided labels on creation. 2020-04-12 13:28:45 -07:00
Andrey Melnikov
bfb65dd1ad fix: issue with cron workflows not working and updated workflow executions to include the version of the workflow template they ran. 2020-04-10 12:04:12 -07:00
Andrey Melnikov
02815b9cf0 progress: basic workflow execution from template. 2020-04-09 15:49:03 -07:00
Andrey Melnikov
a520f3c6c3 Prototyping removing workflow versions and updating workflow templates to always create a k8 resources. 2020-04-09 15:49:03 -07:00
Aleksandr Melnikov
b668b54fd6 Added code to pass identifying Workflow labels.
- CronWorkflow will pass these labels into any Workflow Executions that
are created.
- This means those Workflows will show up under the correct Workflow Template
page.
Fixed some code related to argo update.
2020-04-03 16:52:01 -07:00
Andrey Melnikov
4c3c3549a8 Merge branch 'feature/core.16-add.argo.cronworkflow' into develop 2020-04-03 10:18:46 -07:00
Andrey Melnikov
b8e37aca73 Merge branch 'feature/namespaces' into develop 2020-04-03 10:18:17 -07:00
Aleksandr Melnikov
f71eb9d6ad Adding a fix for deleting labels from CronWorklows and WorkflowExecutions.
- WorkflowTemplates appears to be un-affected
2020-04-02 17:16:31 -07:00