From b9e403b1730e8555018794f758e7a9fc871e3833 Mon Sep 17 00:00:00 2001 From: Chris Hunt Date: Wed, 5 Aug 2020 19:58:22 -0400 Subject: [PATCH] Merge pull request #8716 from McSinyx/fix-range-request-cache Disable caching for range requests --- news/50cf024d-0a74-44c8-b3e9-483dd826fff2.trivial | 0 src/pip/_internal/network/lazy_wheel.py | 6 ++++-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 news/50cf024d-0a74-44c8-b3e9-483dd826fff2.trivial diff --git a/news/50cf024d-0a74-44c8-b3e9-483dd826fff2.trivial b/news/50cf024d-0a74-44c8-b3e9-483dd826fff2.trivial new file mode 100644 index 000000000..e69de29bb diff --git a/src/pip/_internal/network/lazy_wheel.py b/src/pip/_internal/network/lazy_wheel.py index 16be0d297..a0f9e151d 100644 --- a/src/pip/_internal/network/lazy_wheel.py +++ b/src/pip/_internal/network/lazy_wheel.py @@ -194,8 +194,10 @@ class LazyZipOverHTTP(object): def _stream_response(self, start, end, base_headers=HEADERS): # type: (int, int, Dict[str, str]) -> Response """Return HTTP response to a range request from start to end.""" - headers = {'Range': 'bytes={}-{}'.format(start, end)} - headers.update(base_headers) + headers = base_headers.copy() + headers['Range'] = 'bytes={}-{}'.format(start, end) + # TODO: Get range requests to be correctly cached + headers['Cache-Control'] = 'no-cache' return self._session.get(self._url, headers=headers, stream=True) def _merge(self, start, end, left, right):