Project

General

Profile

Actions

Idea #8178

closed

[Keepstore] Implement interfaces trash area and undelete endpoint

Added by Brett Smith almost 9 years ago. Updated almost 9 years ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Radhika Chippada
Category:
-
Target version:
Start date:
01/11/2016
Due date:
Story points:
0.0

Description

Add a configuration knob to keepstore that means "move blocks on the trash list to a trash area, then actually delete them after they stay there for time interval N."
  • -trash-lifetime 240h

Rename the delete method of storage volumes to trash.

Add an untrash method to the storage volume interface.

Add an undelete endpoint for Keepstore that's authenticated by the data manager token, and moves a specified block locator out of trash back to main storage using the new untrash method.

If an admin sets a nonzero trash timer using the new configuration knob, and the underlying storage volume does not support the new untrash method, keepstore should refuse to start.

This story does not include implementations for any concrete storage volume.


Subtasks 3 (0 open3 closed)

Task #8272: Review branch: 8178-keepstore-trash-interfaceResolvedRadhika Chippada01/11/2016Actions
Task #8310: Review branch: 8178-trash-interface-generic-volume-testResolvedTom Clegg01/27/2016Actions
Task #8353: Fix AdRoll/goamz stubResolvedTom Clegg01/11/2016Actions

Related issues

Related to Arvados - Feature #8554: [Keep] Implement trash/untrash behavior in volume_unixResolvedRadhika Chippada03/11/2016Actions
Related to Arvados - Feature #8556: [Keep] Implement trash/untrash behavior in azure_blob_volumeResolvedRadhika Chippada05/05/2016Actions
Related to Arvados - Feature #8555: [Keep] Implement trash/untrash behavior in s3_volumeResolvedTom Clegg06/16/2016Actions
Actions

Also available in: Atom PDF