Merge "Invalidate rendered documents cache when deleting all revisions"
This commit is contained in:
commit
1b3b55af5b
|
@ -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()
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue