Appbase change to handle exits when retries and timeouts happen, as these are expected from worker -> app
This commit is contained in:
@@ -528,6 +528,17 @@ class AppBase:
|
||||
self.logger.info(f"[DEBUG] Request problem: {e}")
|
||||
time.sleep(sleeptime)
|
||||
|
||||
# Check if we have a read timeout. If we do, exit as we most likely sent the result without getting a good result
|
||||
if "Read timed out" in str(e):
|
||||
self.logger.warning(f"[WARNING] Read timed out: {e}")
|
||||
finished = True
|
||||
break
|
||||
|
||||
if "Max retries exceeded with url" in str(e):
|
||||
self.logger.warning(f"[WARNING] Max retries exceeded with url: {e}")
|
||||
finished = True
|
||||
break
|
||||
|
||||
#time.sleep(5)
|
||||
continue
|
||||
except TimeoutError as e:
|
||||
|
||||
@@ -3660,7 +3660,6 @@ func runInitEs(ctx context.Context) {
|
||||
log.Printf("Successfully updated org to have users!")
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3693,6 +3692,10 @@ func runInitEs(ctx context.Context) {
|
||||
orgId = activeOrgs[0].Id
|
||||
}
|
||||
|
||||
if len(schedule.Org) == 36 {
|
||||
orgId = schedule.Org
|
||||
}
|
||||
|
||||
_, _, err := handleExecution(schedule.WorkflowId, shuffle.Workflow{}, request, orgId)
|
||||
if err != nil {
|
||||
log.Printf("[WARNING] Failed to execute %s: %s", schedule.WorkflowId, err)
|
||||
|
||||
@@ -1406,7 +1406,7 @@ func main() {
|
||||
// Should find data to send (memory etc.)
|
||||
|
||||
// Create timeout of max 4 seconds just in case
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 4*time.Second)
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
|
||||
defer cancel()
|
||||
|
||||
// Marshal and set body
|
||||
|
||||
Reference in New Issue
Block a user