6260: Improve Gate explanation.
[arvados.git] / services / keepstore / pull_worker.go
index d85458a325a1c44e2e53d177da6bd12f8adbe07b..d55fd3218535735ded387d43a752ec8c4a56215b 100644 (file)
@@ -24,6 +24,7 @@ func RunPullWorker(pullq *WorkQueue, keepClient *keepclient.KeepClient) {
        for item := range nextItem {
                pullRequest := item.(PullRequest)
                err := PullItemAndProcess(item.(PullRequest), GenerateRandomApiToken(), keepClient)
+               pullq.ReportDone <- struct{}{}
                if err == nil {
                        log.Printf("Pull %s success", pullRequest)
                } else {
@@ -46,7 +47,7 @@ func PullItemAndProcess(pullRequest PullRequest, token string, keepClient *keepc
        for _, addr := range pullRequest.Servers {
                service_roots[addr] = addr
        }
-       keepClient.SetServiceRoots(service_roots, nil)
+       keepClient.SetServiceRoots(service_roots, nil, nil)
 
        // Generate signature with a random token
        expires_at := time.Now().Add(60 * time.Second)