Project

General

Profile

Actions

Feature #20972

open

Bulk trash API

Added by Peter Amstutz about 1 year ago. Updated 8 months ago.

Status:
New
Priority:
Normal
Assigned To:
-
Category:
API
Target version:
Story points:
3.0

Description

I want a way to be able to efficiently clean up intermediate results and logs in a project older than a certain date, without having to individually delete tens or hundreds of thousands of collections (which would take a very long time).

This would be an API endpoint where you POST to:

/arvados/v1/collections/trash?filters=[['created_at', '<', '2022-01-01']]

This behaves like a 'list' API call, it returns a list of the objects that were trashed in the response (respecting select and limit); it returns items_available with the count of all items that matched the filter (respecting count=none), the client would call this repeatedly to delete 1000 items at a time until it doesn't get any responses back.

Bulk update is moved to #21057


Related issues

Related to Arvados - Feature #21057: Bulk update APINewActions
Related to Arvados - Feature #18621: Ability for admin to purge old versions of a collectionNewActions
Actions

Also available in: Atom PDF