changeset 5112:4c113aa9a521 queued-stage-done

Supress first log in review job.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 25 Mar 2020 17:44:26 +0100
parents 90b0a14dd58b
children d036ad682013
files pkg/imports/queue.go
diffstat 1 files changed, 14 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/pkg/imports/queue.go	Wed Mar 25 16:51:45 2020 +0100
+++ b/pkg/imports/queue.go	Wed Mar 25 17:44:26 2020 +0100
@@ -271,7 +271,7 @@
 func (*reviewedJob) CleanUp() error { return nil }
 
 func (r *reviewedJob) CreateFeedback(int64) Feedback {
-	return logFeedback(r.ID)
+	return &supressFirstLog{logFeedback: logFeedback(r.ID)}
 }
 
 func (rj *reviewedJob) Do(
@@ -705,6 +705,19 @@
 	lf.log("error", format, args...)
 }
 
+type supressFirstLog struct {
+	logFeedback
+	supress bool
+}
+
+func (sfl *supressFirstLog) log(kind, format string, args ...interface{}) {
+	if !sfl.supress {
+		sfl.supress = true
+		return
+	}
+	sfl.logFeedback.log(kind, format, args)
+}
+
 func survive(fn func() error) func() error {
 	return func() (err error) {
 		defer func() {