Merge branch '20602-controller-qos'
[arvados.git] / services / keep-web / cache.go
index c73191103e01e0916a08f1314e19d02f53cb61b3..c44a2eb73985ba5fd0494e99d27b6792c402838d 100644 (file)
@@ -141,6 +141,11 @@ func (c *cache) GetSession(token string) (arvados.CustomFileSystem, *cachedSessi
                        return nil, nil, nil, err
                }
                sess.client.AuthToken = token
+               // A non-empty origin header tells controller to
+               // prioritize our traffic as interactive, which is
+               // true most of the time.
+               origin := c.cluster.Services.WebDAVDownload.ExternalURL
+               sess.client.SendHeader = http.Header{"Origin": {origin.Scheme + "://" + origin.Host}}
                sess.arvadosclient, err = arvadosclient.New(sess.client)
                if err != nil {
                        return nil, nil, nil, err