Project

General

Profile

Actions

Feature #18621

open

Ability for admin to purge old versions of a collection

Added by Peter Amstutz about 2 years ago. Updated 2 days ago.

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

Description

Deleting past versions should leave a record in the audit trail.

Would like to be able to provide a filter that describes past versions that should be pruned.

I think the interface would end up being very similar to the bulk trash API (#20972), where it deletes a page of things at a time.

This would probably have a distinct endpoint as the behavior will be a bit different.

There's a couple ways to approach this: one would be to set trash_at and delete_at on the past versions and have the normal cleanup process actually delete the rows. The main issue is that when certain changes happen on the head version, it updates trash_at and delete_at in all the past versions in sync_past_versions. So we would need to decide what we want the behavior to be in that situation.

The other option is to just delete the rows immediately.

From discussion:

  • admin only
  • Purges up to limit items (one request page at a time) and returns the items that were deleted as a list result
    • manifest_text is excluded from result unless "select" is used
    • supports "limit" and "order" (just like a list request)
    • should support a "dry_run" option that returns the list of things that would be purged without actually purging them
  • Row are deleted immediately
  • Adds a "delete event" to the logs table for each row that is deleted

Related issues

Related to Arvados - Feature #20972: Bulk trash APINewActions
Actions #2

Updated by Peter Amstutz about 1 year ago

  • Release set to 60
Actions #3

Updated by Peter Amstutz 2 months ago

  • Release deleted (60)
  • Target version set to Future
Actions #4

Updated by Peter Amstutz about 2 months ago

  • Description updated (diff)
Actions #5

Updated by Peter Amstutz about 2 months ago

  • Description updated (diff)
Actions #6

Updated by Peter Amstutz about 2 months ago

Actions #7

Updated by Peter Amstutz about 2 months ago

  • Description updated (diff)
Actions #8

Updated by Peter Amstutz about 2 months ago

  • Target version changed from Future to Development 2024-02-28 sprint
  • Description updated (diff)
Actions #9

Updated by Peter Amstutz about 1 month ago

  • Target version changed from Development 2024-02-28 sprint to Development 2024-03-13 sprint
Actions #10

Updated by Peter Amstutz about 1 month ago

  • Target version changed from Development 2024-03-13 sprint to Development 2024-03-27 sprint
Actions #11

Updated by Peter Amstutz 15 days ago

  • Target version changed from Development 2024-03-27 sprint to Development 2024-04-10 sprint
Actions #12

Updated by Peter Amstutz 2 days ago

  • Target version changed from Development 2024-04-10 sprint to Development 2024-04-24 sprint
Actions

Also available in: Atom PDF