Project

General

Profile

Actions

Feature #21196

open

implement keepclient API on top of block cache with pluggable backend

Added by Peter Amstutz 15 days ago. Updated 1 day ago.

Status:
New
Priority:
Normal
Assigned To:
-
Category:
Keep
Start date:
Due date:
% Done:

0%

Estimated time:
Story points:
-

Description

  1. define keep-gateway API
  2. implement keep-gateway API by reading from entries in block cache from #20318
  3. if a block isn't present in the cache, get it from the configured backend
  4. also implement keep-gateway API using HTTP client to keepstore (existing keepclient functionality)
  5. we end up with two new components, the caching component and the HTTP client component (both implementing the keep-gateway API), the existing keepclient class is reimplemented in terms of these new components (the caching component wrapping the http client component).

Related issues

Related to Arvados - Feature #20318: Go SDK supports local filesystem-backed data cacheIn ProgressTom Clegg

Actions
Actions #1

Updated by Peter Amstutz 15 days ago

  • Category set to Keep
  • Description updated (diff)
  • Subject changed from implementation of the keepclient interface to implement keepclient API on top of block cache with pluggable backend
Actions #2

Updated by Peter Amstutz 15 days ago

  • Related to Feature #20318: Go SDK supports local filesystem-backed data cache added
Actions #3

Updated by Peter Amstutz 15 days ago

  • Description updated (diff)
Actions #4

Updated by Peter Amstutz 1 day ago

  • Target version changed from Development 2024-01-03 sprint to Development 2024-01-17 sprint
Actions

Also available in: Atom PDF