Set global default timeout to 2 minutes

This commit is contained in:
Tim Van Baak 2025-02-21 20:41:37 -08:00
parent 5607116b30
commit ee32e8ecd4
8 changed files with 9 additions and 8 deletions

View File

@ -4,7 +4,6 @@ import (
"fmt" "fmt"
"log" "log"
"slices" "slices"
"time"
"github.com/Jaculabilis/intake/core" "github.com/Jaculabilis/intake/core"
"github.com/spf13/cobra" "github.com/spf13/cobra"
@ -99,7 +98,7 @@ func actionExecute(
} }
} }
newItem, newState, errItem, err := core.ExecuteItemAction(item, argv, envs, state, time.Minute, postProcess) newItem, newState, errItem, err := core.ExecuteItemAction(item, argv, envs, state, core.DefaultTimeout, postProcess)
if err != nil { if err != nil {
core.AddErrorItem(db, errItem) core.AddErrorItem(db, errItem)
log.Fatalf("error executing %s: %v", action, err) log.Fatalf("error executing %s: %v", action, err)

View File

@ -48,7 +48,7 @@ func sourceFetch(source string, format string, dryRun bool) {
log.Fatalf("error: failed to load data for %s: %v", source, err) log.Fatalf("error: failed to load data for %s: %v", source, err)
} }
items, newState, errItem, err := core.Execute(source, argv, envs, state, "", time.Minute, postProcess) items, newState, errItem, err := core.Execute(source, argv, envs, state, "", core.DefaultTimeout, postProcess)
if err != nil { if err != nil {
core.AddErrorItem(db, errItem) core.AddErrorItem(db, errItem)
log.Fatalf("error: failed to execute fetch: %v", err) log.Fatalf("error: failed to execute fetch: %v", err)

View File

@ -33,7 +33,7 @@ func init() {
func sourceTest(env []string, format string, cmd []string) { func sourceTest(env []string, format string, cmd []string) {
formatter := formatAs(format) formatter := formatAs(format)
items, state, _, err := core.Execute("test", cmd, env, nil, "", time.Minute, nil) items, state, _, err := core.Execute("test", cmd, env, nil, "", core.DefaultTimeout, nil)
log.Printf("returned %d items", len(items)) log.Printf("returned %d items", len(items))
log.Printf("wrote %d bytes of state", len(state)) log.Printf("wrote %d bytes of state", len(state))
if err != nil { if err != nil {

View File

@ -209,7 +209,7 @@ func fetchReadySources(db DB) {
continue continue
} }
items, newState, errItem, err := Execute(schedule.Source, argv, envs, state, "", time.Minute, postProcess) items, newState, errItem, err := Execute(schedule.Source, argv, envs, state, "", DefaultTimeout, postProcess)
if err != nil { if err != nil {
AddErrorItem(db, errItem) AddErrorItem(db, errItem)
log.Printf("error: failed to execute fetch: %v", err) log.Printf("error: failed to execute fetch: %v", err)

View File

@ -13,6 +13,8 @@ import (
"time" "time"
) )
var DefaultTimeout = time.Minute * 2
func readPipe( func readPipe(
f io.ReadCloser, f io.ReadCloser,
send chan []byte, send chan []byte,

View File

@ -245,7 +245,7 @@ func updateWithFetchedItemsTx(
for _, item := range newItems { for _, item := range newItems {
var updatedItem Item var updatedItem Item
var errItem Item var errItem Item
updatedItem, state, errItem, err = ExecuteItemAction(item, onCreateArgv, envs, state, time.Minute, postProcess) updatedItem, state, errItem, err = ExecuteItemAction(item, onCreateArgv, envs, state, DefaultTimeout, postProcess)
if err != nil { if err != nil {
AddErrorItem(db, errItem) AddErrorItem(db, errItem)
log.Printf("error: on_create failed for %s/%s: %v", item.Source, item.Id, err) log.Printf("error: on_create failed for %s/%s: %v", item.Source, item.Id, err)

View File

@ -85,7 +85,7 @@ func (env *Env) doAction(writer http.ResponseWriter, req *http.Request) {
return return
} }
newItem, newState, errItem, err := core.ExecuteItemAction(item, argv, envs, state, time.Minute, postProcess) newItem, newState, errItem, err := core.ExecuteItemAction(item, argv, envs, state, core.DefaultTimeout, postProcess)
if err != nil { if err != nil {
core.AddErrorItem(env.db, errItem) core.AddErrorItem(env.db, errItem)
http.Error(writer, err.Error(), 500) http.Error(writer, err.Error(), 500)

View File

@ -62,7 +62,7 @@ func (env *Env) fetchSource(writer http.ResponseWriter, req *http.Request) {
return return
} }
items, newState, errItem, err := core.Execute(source, argv, envs, state, "", time.Minute, postProcess) items, newState, errItem, err := core.Execute(source, argv, envs, state, "", core.DefaultTimeout, postProcess)
if err != nil { if err != nil {
core.AddErrorItem(env.db, errItem) core.AddErrorItem(env.db, errItem)
http.Error(writer, fmt.Sprintf("error: failed to execute fetch: %v", err.Error()), 500) http.Error(writer, fmt.Sprintf("error: failed to execute fetch: %v", err.Error()), 500)