Project

General

Profile

Actions

Feature #3734

open

[Keep] Keepstore and keepproxy support HTTP Range requests

Added by Tim Pierce about 10 years ago. Updated 9 months ago.

Status:
New
Priority:
Normal
Assigned To:
-
Category:
Keep
Target version:
Story points:
2.0
Release:
Release relationship:
Auto

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

Related to Arvados - Bug #3663: [SDKs] Python CollectionReader should return at least one byte to caller per block read from Keep.ResolvedTim Pierce09/04/2014Actions
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 cacheNewActions
Actions

Also available in: Atom PDF