Ensured orborus is now in line with latest docker API's and golang apis

This commit is contained in:
Frikky
2025-04-05 01:04:10 +02:00
parent 04c28b08c7
commit a4c3d77f4c
7 changed files with 202 additions and 182 deletions
+23 -7
View File
@@ -157,7 +157,7 @@ func setWorkflowExecution(ctx context.Context, workflowExecution shuffle.Workflo
log.Printf("[ERROR] Failed marshalling shutdowndata during set: %s", err)
}
log.Printf("[DEBUG][%s] Sending result (set)", workflowExecution.ExecutionId)
log.Printf("[DEBUG][%s] Sending result (set). Status: %s, Actions: %d, Results: %d", workflowExecution.ExecutionId, workflowExecution.Status, len(workflowExecution.Workflow.Actions), len(workflowExecution.Results))
sendResult(workflowExecution, shutdownData)
return nil
}
@@ -1831,6 +1831,8 @@ func handleExecutionResult(workflowExecution shuffle.WorkflowExecution) {
}
func executionInit(workflowExecution shuffle.WorkflowExecution) error {
ctx := context.Background()
parents := map[string][]string{}
children := map[string][]string{}
nextActions := []string{}
@@ -1851,6 +1853,20 @@ func executionInit(workflowExecution shuffle.WorkflowExecution) error {
}
}
// Validates RERUN of single actions
// Identified by:
// 1. Predefined result from previous exec
// 2. Only ONE action
// 3. Every predefined result having result.Action.Category == "rerun"
/*
if len(workflowExecution.Workflow.Actions) == 1 && len(workflowExecution.Results) > 0 {
finished := shuffle.ValidateFinished(ctx, extra, workflowExecution)
if finished {
return nil
}
}
*/
nextActions = append(nextActions, startAction)
for _, branch := range workflowExecution.Workflow.Branches {
// Check what the parent is first. If it's trigger - skip
@@ -1938,7 +1954,6 @@ func executionInit(workflowExecution shuffle.WorkflowExecution) error {
//log.Printf("Successfully downloaded and built %s", image)
}
ctx := context.Background()
visited := []string{}
executed := []string{}
@@ -2628,7 +2643,7 @@ func sendSelfRequest(actionResult shuffle.ActionResult) {
if err != nil {
log.Printf("[ERROR][%s] Failed reading body: %s", actionResult.ExecutionId, err)
} else {
log.Printf("[DEBUG][%s] NEWRESP (from backend): %s", actionResult.ExecutionId, string(body))
log.Printf("[DEBUG][%s] NEWRESP (from backend - 2): %s", actionResult.ExecutionId, string(body))
}
}
}
@@ -3822,10 +3837,10 @@ func checkStandaloneRun() {
log.Printf("[DEBUG][%s] Got %d results with status %s. Running full reset IF status is not executing.", workflowExecution.ExecutionId, len(workflowExecution.Results), workflowExecution.Status)
// Just continue as per usual
if workflowExecution.Status == "EXECUTING" {
return
}
// Just continue as per usual?
//if workflowExecution.Status == "EXECUTING" {
// return
//}
workflowExecution.Status = "EXECUTING"
@@ -3847,6 +3862,7 @@ func checkStandaloneRun() {
workflowExecution.Results = newResults
workflowExecution.Status = "EXECUTING"
workflowExecution.CompletedAt = 0
marshalledResult, err := json.Marshal(workflowExecution)
if err != nil {