From 7922ccfddc9362b615a3f2959eb5110233881c45 Mon Sep 17 00:00:00 2001 From: Jeffrey Wang Date: Thu, 15 Feb 2018 20:53:00 -0500 Subject: [PATCH] Pass in cache timeout for async queries (#4436) * Pass in cache timeout for async queries * Default cache timeout to 0 if default env var is not set * check for 0 timeout --- superset/sql_lab.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/superset/sql_lab.py b/superset/sql_lab.py index 87a6b44295..64deaffea6 100644 --- a/superset/sql_lab.py +++ b/superset/sql_lab.py @@ -272,7 +272,10 @@ def execute_sql( key = '{}'.format(uuid.uuid4()) logging.info('Storing results in results backend, key: {}'.format(key)) json_payload = json.dumps(payload, default=utils.json_iso_dttm_ser) - results_backend.set(key, utils.zlib_compress(json_payload)) + cache_timeout = database.cache_timeout + if cache_timeout is None: + cache_timeout = config.get('CACHE_DEFAULT_TIMEOUT', 0) + results_backend.set(key, utils.zlib_compress(json_payload), cache_timeout) query.results_key = key query.end_result_backend_time = utils.now_as_float()