diff pkg/controllers/srimports.go @ 1708:49e047c2106e

Imports: Made imports re-runnable if they fail.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 08 Jan 2019 13:35:44 +0100
parents a0982c38eac0
children 807569b08513
line wrap: on
line diff
--- a/pkg/controllers/srimports.go	Tue Jan 08 12:34:29 2019 +0100
+++ b/pkg/controllers/srimports.go	Tue Jan 08 13:35:44 2019 +0100
@@ -163,8 +163,26 @@
 
 	sendEmail := req.FormValue("bottleneck") != ""
 
+	var due time.Time
+	if d := req.FormValue("due"); d != "" {
+		var err error
+		if due, err = time.Parse("2006-01-02T15:04:05", d); err != nil {
+			log.Printf("error: %v\n", err)
+		}
+	}
+
+	retries := -1
+	if r := req.FormValue("retries"); r != "" {
+		var err error
+		if retries, err = strconv.Atoi(r); err != nil {
+			log.Printf("error: %v\n", err)
+			retries = -1
+		}
+	}
+
 	jobID, err := imports.AddJob(
 		imports.SRJobKind,
+		due, retries,
 		session.User,
 		sendEmail, false,
 		serialized)