Add support for deleting TUF metadata when repo is deleted

This commit is contained in:
Evan Cordell 2017-04-11 14:43:32 -04:00
parent 2363737055
commit abe6f40bc5
3 changed files with 61 additions and 10 deletions

View file

@ -9,7 +9,7 @@ from datetime import timedelta, datetime
from flask import request, abort
from app import dockerfile_build_queue
from app import dockerfile_build_queue, tuf_metadata_api
from data import model, oci_model
from endpoints.api import (truthy_bool, format_date, nickname, log_action, validate_json_request,
require_repo_read, require_repo_write, require_repo_admin,
@ -419,6 +419,9 @@ class Repository(RepositoryParamResource):
# Remove any builds from the queue.
dockerfile_build_queue.delete_namespaced_items(namespace, repository)
if features.SIGNING:
tuf_metadata_api.delete_metadata(namespace, repository)
log_action('delete_repo', namespace,
{'repo': repository, 'namespace': namespace})