Skip to content

Commit b08e2e8

Browse files
committed
fix timeout bug
1 parent 9d19053 commit b08e2e8

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

cmd/grlx/ingredients/cmd/run.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ func FRun(target string, command types.CmdRun) (types.TargetedResults, error) {
1919
ctx, cancel := context.WithTimeout(context.Background(), command.Timeout)
2020
defer cancel()
2121
var tr types.TargetedResults
22-
FarmerURL := config.FarmerURL
2322
targets, err := pki.ResolveTargets(target)
2423
if err != nil {
2524
return tr, err
@@ -30,7 +29,7 @@ func FRun(target string, command types.CmdRun) (types.TargetedResults, error) {
3029
for _, sprout := range targets {
3130
ta.Target = append(ta.Target, types.KeyManager{SproutID: sprout})
3231
}
33-
url := FarmerURL + "/cmd/run"
32+
url := config.FarmerURL + "/cmd/run"
3433
jw, _ := json.Marshal(ta)
3534
req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, bytes.NewBuffer(jw))
3635
if err != nil {
@@ -43,7 +42,7 @@ func FRun(target string, command types.CmdRun) (types.TargetedResults, error) {
4342
return tr, err
4443
}
4544
req.Header.Set("Authorization", newToken)
46-
timeoutClient := http.Client{}
45+
timeoutClient := &http.Client{}
4746
timeoutClient.Timeout = command.Timeout
4847
timeoutClient.Transport = pki.APIClient.Transport
4948
resp, err := timeoutClient.Do(req)

cmd/sprout/nats.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,14 @@ func natsInit(nc *nats.EncodedConn) error {
4444
var cmdRun types.CmdRun
4545
json.NewDecoder(bytes.NewBuffer(m.Data)).Decode(&cmdRun)
4646
log.Trace(cmdRun)
47-
results, _ := cmd.SRun(cmdRun)
48-
resultsB, _ := json.Marshal(results)
47+
results, err := cmd.SRun(cmdRun)
48+
if err != nil {
49+
log.Error(err)
50+
}
51+
resultsB, err := json.Marshal(results)
52+
if err != nil {
53+
log.Error(err)
54+
}
4955
m.Respond(resultsB)
5056
})
5157
if err != nil {

ingredients/cmd/interactive.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ var envMutex sync.Mutex
3232
func FRun(target types.KeyManager, cmdRun types.CmdRun) (types.CmdRun, error) {
3333
topic := "grlx.sprouts." + target.SproutID + ".cmd.run"
3434
var results types.CmdRun
35-
err := ec.Request(topic, cmdRun, &results, time.Second*15+cmdRun.Duration)
35+
err := ec.Request(topic, cmdRun, &results, time.Second*15+cmdRun.Timeout)
3636
return results, err
3737
}
3838

@@ -100,5 +100,5 @@ func SRun(cmd types.CmdRun) (types.CmdRun, error) {
100100
cmd.Stdout = stdoutBuf.String()
101101
cmd.Stderr = stderrBuf.String()
102102
cmd.ErrCode = command.ProcessState.ExitCode()
103-
return cmd, nil
103+
return cmd, err
104104
}

0 commit comments

Comments
 (0)