From 1842c56209131757f47bf7706a601aa933c6da4b Mon Sep 17 00:00:00 2001 From: Will Barrett Date: Wed, 2 Dec 2020 09:47:02 -0800 Subject: [PATCH] Capture error when celery back-end does not support forgetting tasks (#10770) --- superset/views/core.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/superset/views/core.py b/superset/views/core.py index f66c5ca535..0d00ecb6c6 100755 --- a/superset/views/core.py +++ b/superset/views/core.py @@ -2240,7 +2240,13 @@ class Superset(BaseSupersetView): # pylint: disable=too-many-public-methods # Explicitly forget the task to ensure the task metadata is removed from the # Celery results backend in a timely manner. - task.forget() + try: + task.forget() + except NotImplementedError: + logger.warning( + "Unable to forget Celery task as backend" + "does not support this operation" + ) except Exception as ex: # pylint: disable=broad-except logger.exception("Query %i: %s", query.id, str(ex)) msg = _(