Project

General

Profile

Actions

Feature #3734

open

[Keep] Keepstore and keepproxy support HTTP Range requests

Added by Tim Pierce over 10 years ago. Updated over 3 years ago.

Status:
New
Priority:
Normal
Assigned To:
-
Category:
Keep
Target version:
-
Start date:
08/27/2014
Due date:
% Done:

0%

Estimated time:
Story points:
2.0

Description

If a request has a Range header, read only the desired portion from the data volume, and return the segment with appropriate HTTP status (206) and headers (e.g., Content-Length: 10001, Content-Range: 1234-11234/100000).

Skip hash verification (this would be impossible without reading the whole block). If a client needs to verify content hashes, it can either retrieve the whole block ahead of time and compute the checksums of each segment, or retrieve ranges in order and compute the hash piecewise.


Related issues 2 (1 open1 closed)

Related to Arvados - Bug #3663: [SDKs] Python CollectionReader should return at least one byte to caller per block read from Keep.ResolvedTim Pierce09/04/2014

Actions
Related to Arvados - Feature #8228: [SDKs] [FUSE] Python SDK and arv-mount use Range requests when a caller requests part of a block that has been ejected from the cacheNew01/19/2016

Actions
Actions

Also available in: Atom PDF