20318: Bypass disk cache in certain tests, keepstore, and keepproxy.
[arvados.git] / services / keepstore / proxy_remote.go
index 526bc25299373ba56d5a7d27f445551c940edcb7..325f1cf485bd6738305040bbb197e050ba55dee3 100644 (file)
@@ -119,6 +119,7 @@ func (rp *remoteProxy) remoteClient(remoteID string, remoteCluster arvados.Remot
                if err != nil {
                        return nil, err
                }
+               kc.DiskCacheSize = keepclient.DiskCacheDisabled
 
                rp.mtx.Lock()
                if rp.clients == nil {
@@ -130,14 +131,14 @@ func (rp *remoteProxy) remoteClient(remoteID string, remoteCluster arvados.Remot
        }
        accopy := *kc.Arvados
        accopy.ApiToken = token
-       kccopy := *kc
+       kccopy := kc.Clone()
        kccopy.Arvados = &accopy
        token, err := auth.SaltToken(token, remoteID)
        if err != nil {
                return nil, err
        }
        kccopy.Arvados.ApiToken = token
-       return &kccopy, nil
+       return kccopy, nil
 }
 
 var localOrRemoteSignature = regexp.MustCompile(`\+[AR][^\+]*`)