Rate limit PendingChecksByScheme calls on failure
Change-Id: I75a0cdbeaa211cb3440776014bbc5f7908868351
diff --git a/cmd/checker/checker.go b/cmd/checker/checker.go
index 0fad572..10507ca 100644
--- a/cmd/checker/checker.go
+++ b/cmd/checker/checker.go
@@ -191,11 +191,15 @@
// execute. It should be executed in a goroutine.
func (c *gerritChecker) pendingLoop() {
for {
+ // TODO: real rate limiting.
+ time.Sleep(10 * time.Second)
+
pending, err := c.server.PendingChecksByScheme(checkerScheme)
if err != nil {
log.Printf("PendingChecksByScheme: %v", err)
continue
}
+
if len(pending) == 0 {
log.Printf("no pending checks")
}
@@ -207,8 +211,6 @@
log.Println("too busy; dropping pending check.")
}
}
- // TODO: real rate limiting.
- time.Sleep(10 * time.Second)
}
}