aboutsummaryrefslogtreecommitdiffstats
path: root/go/task_runner
diff options
context:
space:
mode:
Diffstat (limited to 'go/task_runner')
-rw-r--r--go/task_runner/main.go19
1 files changed, 17 insertions, 2 deletions
diff --git a/go/task_runner/main.go b/go/task_runner/main.go
index 8f78fa22..659cfcfa 100644
--- a/go/task_runner/main.go
+++ b/go/task_runner/main.go
@@ -2,6 +2,7 @@ package main
import (
"encoding/json"
+ "errors"
"fmt"
"log"
"os"
@@ -15,10 +16,11 @@ type Rpc struct {
Args []string `json:"args"`
}
-func main() {
+func get_redis_client() (*redis.Client, error) {
host, ok := os.LookupEnv("REDIS_HOST")
if !ok {
- log.Fatal("Please set REDIS_HOST environment variable")
+ err := errors.New("Please set REDIS_HOST environment variable")
+ return nil, err
}
var network = "tcp"
if strings.Contains(host, string(os.PathSeparator)) {
@@ -32,6 +34,16 @@ func main() {
Password: "", // no password set
DB: 0, // use default DB
})
+ return client, nil
+}
+
+func main() {
+ log.SetOutput(os.Stdout)
+ client, err := get_redis_client()
+ if err != nil {
+ log.Println(err)
+ }
+
for {
if result, err := client.BLPop(0, "tasks").Result(); err != nil {
log.Println(err)
@@ -41,10 +53,13 @@ func main() {
if err != nil {
log.Println(err)
}
+ log.Printf("Running %s with %v\n", call.Fun, call.Args)
if err := tasks[call.Fun](call.Args); err != nil {
log.Println(err)
+ log.Printf("'%s' did not complete\n", call.Fun)
continue
} else {
+ log.Printf("'%s' completed\n")
if call.Fun == "build_portfolios" {
call.Fun = "build_scenarios"
} else if call.Fun == "build_scenarios" {