fix: centralize cache timeout -1 logic to prevent caching (#34654)

This commit is contained in:
Daniel Vaz Gaspar
2025-08-18 08:45:20 +01:00
committed by GitHub
parent 21790814db
commit 28788fd1fa
5 changed files with 19 additions and 5 deletions

View File

@@ -38,7 +38,7 @@ from superset.common.utils.time_range_utils import (
get_since_until_from_time_range,
)
from superset.connectors.sqla.models import BaseDatasource
from superset.constants import CacheRegion, TimeGrain
from superset.constants import CACHE_DISABLED_TIMEOUT, CacheRegion, TimeGrain
from superset.daos.annotation_layer import AnnotationLayerDAO
from superset.daos.chart import ChartDAO
from superset.exceptions import (
@@ -131,7 +131,7 @@ class QueryContextProcessor:
"""Handles caching around the df payload retrieval"""
cache_key = self.query_cache_key(query_obj)
timeout = self.get_cache_timeout()
force_query = self._query_context.force or timeout == -1
force_query = self._query_context.force or timeout == CACHE_DISABLED_TIMEOUT
cache = QueryCacheManager.get(
key=cache_key,
region=CacheRegion.DATA,