Project

General

Profile

Actions

Idea #7393

closed

[Keep] Prototype S3 blob storage

Added by Brett Smith over 8 years ago. Updated over 8 years ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
Keep
Target version:
Story points:
5.0

Description

The prototype should implement the Keep volume interface using S3 blob storage, including returning errors that are required to report problems in the underlying storage.

The prototype does not need to deal with non-essential errors like configuration problems, temporary network hiccups, etc.

Ideally the prototype will be developed in such a way there's a clear path for further development can make it production-ready. However, in case of doubt or conflict, getting the prototype done in a timely manner to prove the concept overrides this concern.

The branch review should ensure that the prototype meets functionality requirements, and can meet known scalability requirements in production use. It doesn't need to address code style, issues with tests (although ideas for tests are good to capture), etc.

Make sure the implementation can accommodate S3-compatible endpoints other than Amazon S3 proper. But it's OK if, in the first implementation, only Amazon S3 is supported/tested.

Refs

Subtasks 4 (0 open4 closed)

Task #7924: Review 7393-s3-volumeResolvedTom Clegg09/23/2015Actions
Task #7921: write tests using stub APIResolvedTom Clegg09/23/2015Actions
Task #7922: Add S3 volume type and cmd line argsResolvedTom Clegg09/23/2015Actions
Task #7923: Test against real S3 service using keepexerciseResolvedTom Clegg09/23/2015Actions

Related issues

Related to Arvados - Idea #7988: [Keep] Single keepstore responsible for trash lists on S3ClosedActions
Blocks Arvados - Idea #7934: [Keep] Test S3 block storage on AWSResolvedTom Clegg02/01/2016Actions
Blocks Arvados - Idea #7935: [Keep] Test S3 block storage on GCEResolvedActions
Blocks Arvados - Idea #7936: [Keep] Test S3 block storage on Ceph Rados gatewayClosedActions
Actions

Also available in: Atom PDF