21227: Fix copied mutexes.
[arvados.git] / services / keepstore / pull_worker.go
index abe3dc3857d5a1652562f29bc361b4f2c95e49ca..b9194fe6f66b029d4262122aa384788f80eff4eb 100644 (file)
@@ -50,7 +50,7 @@ func (h *handler) pullItemAndProcess(pullRequest PullRequest) error {
        // Make a private copy of keepClient so we can set
        // ServiceRoots to the source servers specified in the pull
        // request.
-       keepClient := *h.keepClient
+       keepClient := h.keepClient.Clone()
        serviceRoots := make(map[string]string)
        for _, addr := range pullRequest.Servers {
                serviceRoots[addr] = addr
@@ -59,7 +59,7 @@ func (h *handler) pullItemAndProcess(pullRequest PullRequest) error {
 
        signedLocator := SignLocator(h.Cluster, pullRequest.Locator, keepClient.Arvados.ApiToken, time.Now().Add(time.Minute))
 
-       reader, contentLen, _, err := GetContent(signedLocator, &keepClient)
+       reader, contentLen, _, err := GetContent(signedLocator, keepClient)
        if err != nil {
                return err
        }