Merge "Invalidate rendered documents cache when deleting all revisions"

This commit is contained in:
Zuul 2018-08-22 19:09:04 +00:00 committed by Gerrit Code Review
commit 1b3b55af5b
2 changed files with 10 additions and 3 deletions

View File

@ -16,6 +16,8 @@ import functools
import falcon
from deckhand.engine import cache as engine_cache
class ViewBuilder(object):
"""Model API responses as dictionaries."""
@ -119,3 +121,8 @@ def sanitize_params(allowed_params):
return wrapper
return decorator
def invalidate_cache_data():
"""Invalidate all data associated with document rendering."""
engine_cache.invalidate()

View File

@ -87,7 +87,7 @@ class RevisionsResource(api_base.BaseResource):
@policy.authorize('deckhand:delete_revisions')
def on_delete(self, req, resp):
self._delete_all_barbican_secrets()
db_api.revision_delete_all()
self._delete_all_barbican_secrets() # Delete all Barbican secrets.
db_api.revision_delete_all() # Delete all revisions.
common.invalidate_cache_data() # Invalidate all cached data.
resp.status = falcon.HTTP_204